Sybase Comment obtenir la date séparée par des tirets aaaa-mm-jj ?
-
21-12-2019 - |
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 ?
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