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 ?
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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part select substring(convert(varchar(8),getdate(),112)+replace(convert(varchar(8),getdate(),114),':',''),0,14)
Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2
N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD
Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
Voici un possibilité - mais le str_replace() avec le remplacement d'un charactère par rien requiert 12.5.2
Michael
Code : Sélectionner tout - Visualiser dans une fenêtre à part select convert(varchar(8), getdate(), 112) + str_replace(convert(varchar, getdate(), 108), ':', null)
Michael Peppler
Membre de TeamSybase - www.teamsybase.com
"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
J'ai l'impression que la fonction replace n'existe pas sous ASE.
Voici un code qui marche aussi avec ASE < 12.5.2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select convert(varchar(8),getdate(),112) + substring("0",1,2-char_length(ltrim(str(datepart(hour ,getdate()),2)))) + ltrim(str(datepart(hour ,getdate()),2)) + substring("0",1,2-char_length(ltrim(str(datepart(minute ,getdate()),2)))) + ltrim(str(datepart(minute ,getdate()),2)) + substring("0",1,2-char_length(ltrim(str(datepart(second ,getdate()),2)))) + ltrim(str(datepart(second ,getdate()),2))
replace/str_replace existe dès la v.15 de ASE
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.ase_15.0.blocks/html/blocks/blocks213.htm
Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2
N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD
Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
Version de ASE :Envoyé par e-miel
Adaptive Server Enterprise/12.0.0.6/P/EBF 10627 ESD 1/Sun_svr4/OS 5.6/1918/32bit/FBO/Fri Oct 18 07:09:21 2002
Date du jour au format YYYYMMDDhhmmss :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select convert(varchar(8),getdate(),112) -- YYYYMMDD +substring(convert(varchar(8),getdate(),108),1,2) --HH +substring(convert(varchar(8),getdate(),108),4,2) -- mm +substring(convert(varchar(8),getdate(),108),7,2) -- ss
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager