Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/02/2006, 13h10   #1
Invité de passage
 
Inscription : mars 2005
Messages : 11
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 11
Points : 1
Points : 1
Par défaut [ASE][T-SQL]Format de date : YYYYMMDDhhmmss

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 ?
e-miel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2006, 16h50   #2
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Code :
SELECT substring(convert(varchar(8),getdate(),112)+REPLACE(convert(varchar(8),getdate(),114),':',''),0,14)
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2006, 16h54   #3
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 300
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 300
Points : 1 504
Points : 1 504
Envoyer un message via AIM à mpeppler
Voici un possibilité - mais le str_replace() avec le remplacement d'un charactère par rien requiert 12.5.2

Code :
SELECT convert(varchar(8), getdate(), 112) + str_replace(convert(varchar, getdate(), 108), ':', NULL)
Michael
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2006, 17h25   #4
Membre du Club
 
Inscription : décembre 2005
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 48
Points : 48
Points : 48
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 :
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))
dbafranck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2006, 13h58   #5
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
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 / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 17h42   #6
Membre du Club
 
Inscription : octobre 2005
Messages : 79
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2005
Messages : 79
Points : 46
Points : 46
Par défaut Re: [ASE][T-SQL]Format de date : YYYYMMDDhhmmss

Citation:
Envoyé par e-miel
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 ?
Version de ASE :

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 :
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
lsone est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h39.


 
 
 
 
Partenaires

Hébergement Web