Domanda

Voglio ottenere la data in tale formato yyyy-mm-dd, ad esempio 2014-04-11.Ma sembra che non ci sia modo di farlo in Sybase (ASE 12.5) con Converti funzione.

Attualmente, ottengo la data entro 112 e aggiungo il - tra cifre.Ogni buon modo?

È stato utile?

Soluzione

Prova questo:

select str_replace( convert( varchar, col1, 111 ), '/', '-') 
from table
.

Altri suggerimenti

Approfitta del formato 140: yyyy-mm-dd hh: mm: ss.ssssss

Usa Char (10) per rendere Sybase troncare la stringa ai primi 10 caratteri, I.e.

convert(char(10), col1, 140)
.

Guarda la documentazione della tabella condivisa da Doberon , la tabella ha tutti i formati.Provo e lavora bene:

SELECT convert(char(10),dateadd(month,-1, convert(date,getdate())),112)  from table;
.

Il mio formato di query è yyyymmdd.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top