Pergunta

Eu quero para obter a data em formato yyyy-mm-dd, se , por exemplo 2014-04-11.Mas parece que não há nenhuma maneira de fazer isso em Sybase ASE (12.5) com o converter função.

Atualmente, recebo a data através do 112 e adicione o - entre os dígitos.De qualquer maneira boa?

Foi útil?

Solução

Tente isso:

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

Outras dicas

Tire vantagem de formato 140:aaaa-mm-dd hh:mm:ss.ssssss

Use char(10) para fazer Sybase truncar a cadeia apenas os primeiros 10 caracteres, i.é.

convert(char(10), col1, 140)

Olhar a tabela de documentação compartilhada por Doberon, a tabela tem todos os formatos.Eu experimentá-lo e obras nice:

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

Minha consulta é o formato aaaammdd.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top