Question

Je veux obtenir la date dans ce format yyyy-mm-dd, Par exemple 2014-04-11.Mais il semble qu'il n'y ait aucun moyen de faire cela dans Sybase (ASE 12.5) avec le convertir fonction.

Actuellement, j'obtiens la date à 112 et j'ajoute le - entre les chiffres.Un bon moyen ?

Était-ce utile?

La solution

Essaye ça:

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

Autres conseils

Profitez du format 140 :aaaa-mm-jj hh:mm:ss.ssssss

Utilisez char(10) pour que Sybase tronque la chaîne aux 10 premiers caractères uniquement, c'est-à-dire

convert(char(10), col1, 140)

Regardez la documentation du tableau partagée par Dobéron, le tableau a tous les formats.Je l'ai essayé et ça marche bien :

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

Le format de ma requête est aaaammjj.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top