[Sybase] Format de date : YYYYMMDDhhmmss

Format de date : YYYYMMDDhhmmss [Sybase] - SQL/NoSQL - Programmation

Marsh Posté le 13-02-2006 à 13:12:50    

J'aimerai faire un select pour récupérer un champ de date, et le convertir en AnnéeMoisJourHeureMinuteSeconde de la forme suivante : YYYYMMDDhhmmss. Comment faire ça avec Sybase ?

Reply

Marsh Posté le 13-02-2006 à 13:12:50   

Reply

Marsh Posté le 13-02-2006 à 13:21:32    

C'est possible, oui, avec convert() et/ou datename().
 
Par exemple, en prenant getdate() comme date à convertir :

select  
   convert(char(8),getdate(),112) +  
   datename(hh, getdate()) +  
   datename(mi, getdate()) +  
   datename(ss, getdate())


Message édité par Elmoricq le 13-02-2006 à 13:22:21
Reply

Marsh Posté le 13-02-2006 à 13:26:35    

Merci :) Je vais tester ça.

Reply

Marsh Posté le 13-02-2006 à 20:46:44    

J'ai testé, et... la fonction datename ne renvoie pas toujours 2 caractères. Par exemple, s'il est 8 heures, 45 minutes et 3 secondes, le code suivant :

datename(hh, getdate()) + datename(mi, getdate()) + datename(ss, getdate())

renvoie 8453. Vous voyez le problème.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed