Précédent   Forum du club des développeurs et IT Pro > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 24/02/2013, 18h21   #1
omar344
Membre actif
 
Avatar de omar344
 
Homme mounir khaled
Développeur Java
Inscription : juin 2007
Messages : 234
Détails du profil
Informations personnelles :
Nom : Homme mounir khaled
Âge : 31
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Java
Secteur : Enseignement

Informations forums :
Inscription : juin 2007
Messages : 234
Points : 171
Points : 171
Envoyer un message via MSN à omar344 Envoyer un message via Skype™ à omar344
Par défaut Champs de type date

salut, j'ai un soucis avec un champs de type TIME dans une base,
D'après ce que j'ai lu le champs Time a la forme hh:mm:ss , je veux savoir comment omettre les secondes pour avoir seulement hh:mm
omar344 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2013, 03h07   #2
fsmrel
Expert Confirmé Sénior

 
Avatar de fsmrel
 
Homme François de Sainte Marie
Spécialiste en bases de données
Inscription : septembre 2006
Messages : 3 710
Détails du profil
Informations personnelles :
Nom : Homme François de Sainte Marie
Localisation : Autre

Informations professionnelles :
Activité : Spécialiste en bases de données
Secteur : Conseil

Informations forums :
Inscription : septembre 2006
Messages : 3 710
Points : 9 470
Points : 9 470
Bonsoir,

Il faudrait préciser le nom du SGBD que vous utilisez. Si par exemple il s'agissait de DB2 for z/OS, on vous répondrait que vous pourriez récupérer l'heure à l'aide de la fonction HOUR et les minutes à l'aide de la fonction MINUTE. Sinon, le mieux serait que vous posiez votre question dans le forum correspondant à votre SGBD.
__________________
_
Faites simple, mais pas plus simple ! (A. Einstein)
E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
=> La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

__________________

Bases de données relationnelles et normalisation : de la première à la sixième forme normale (Bonne lecture !)
fsmrel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2013, 22h12   #3
omar344
Membre actif
 
Avatar de omar344
 
Homme mounir khaled
Développeur Java
Inscription : juin 2007
Messages : 234
Détails du profil
Informations personnelles :
Nom : Homme mounir khaled
Âge : 31
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Java
Secteur : Enseignement

Informations forums :
Inscription : juin 2007
Messages : 234
Points : 171
Points : 171
Envoyer un message via MSN à omar344 Envoyer un message via Skype™ à omar344
Salut,
le SGBD que j'utilise est H2
omar344 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2013, 22h46   #4
fsmrel
Expert Confirmé Sénior

 
Avatar de fsmrel
 
Homme François de Sainte Marie
Spécialiste en bases de données
Inscription : septembre 2006
Messages : 3 710
Détails du profil
Informations personnelles :
Nom : Homme François de Sainte Marie
Localisation : Autre

Informations professionnelles :
Activité : Spécialiste en bases de données
Secteur : Conseil

Informations forums :
Inscription : septembre 2006
Messages : 3 710
Points : 9 470
Points : 9 470
Par défaut H2, HOUR, MINUTE

Bonsoir,

Je ne connais pas H2, mais manifestement avec ce SGBD vous disposez des fonctions HOUR et MINUTE.
__________________
_
Faites simple, mais pas plus simple ! (A. Einstein)
E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
=> La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

__________________

Bases de données relationnelles et normalisation : de la première à la sixième forme normale (Bonne lecture !)
fsmrel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2013, 23h24   #5
fsmrel
Expert Confirmé Sénior

 
Avatar de fsmrel
 
Homme François de Sainte Marie
Spécialiste en bases de données
Inscription : septembre 2006
Messages : 3 710
Détails du profil
Informations personnelles :
Nom : Homme François de Sainte Marie
Localisation : Autre

Informations professionnelles :
Activité : Spécialiste en bases de données
Secteur : Conseil

Informations forums :
Inscription : septembre 2006
Messages : 3 710
Points : 9 470
Points : 9 470
Après avoir regardé la documentation de H2, j'ai vu qu'il proposait les fonctions CAST et SUBSTRING.

Si donc le champ de type TIME est par exemple nommé MonHeure, vous récupérez la partie "hh:mm" ainsi (solution propre) :
SUBSTRING(CAST(MonHeure AS CHAR(8)), 1, 5)
Ou peut-être plus simplement (solution moins propre) :
CAST(MonHeure AS CHAR(5))
__________________
_
Faites simple, mais pas plus simple ! (A. Einstein)
E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
=> La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

__________________

Bases de données relationnelles et normalisation : de la première à la sixième forme normale (Bonne lecture !)
fsmrel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2013, 09h53   #6
aieeeuuuuu
Expert Confirmé
 
Inscription : janvier 2010
Messages : 1 805
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 805
Points : 2 885
Points : 2 885
Bonjour,

Si vous voulez "ommettre" les secondes pour faire des regroupements par exemple, vous pouvez "arrondir" à la minute comme ceci (pas testé sous H2, mais les fonctions existent... ))

Code :
1
2
3
4
5
6
7
8
9
10
11
 
SELECT DATEADD(
		'MINUTE'
		,DATEDIFF(
			'MINUTE'
			, TIME '00:00:00' 
			,LaDate
		)
		,
		TIME '00:00:00'
	)
Ainsi vous restez au format TIME
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h36.


 
 
 
 
Partenaires

Hébergement Web