Requête avec datetime complexe
Bonjour,
J'ai un champ datetime dans une table qui enregistre des ventes. Quel serait la requete pour obtenir les ventes pour un mois spécifique comprise entre 10:00 et 11:00 par exemple. Est-ce possible?
Merci
J'ai un champ datetime dans une table qui enregistre des ventes. Quel serait la requete pour obtenir les ventes pour un mois spécifique comprise entre 10:00 et 11:00 par exemple. Est-ce possible?
Merci
Configuration: Windows XP Internet Explorer 7.0
2 réponses
-
hello
En oracle, on peut filtrer en disant... and dateheure_de_vente - trunc(dateheure_de_vente) between 10/24 and 11/24
(car dateheure - trunc(dateheure) te renvoie la partie décimale de ton date heure, 0 étant 0h00 & 1 étant 24h00)
mais un méthode peut-être plus pass-partout serait ptêtre de demander à ce que la/les conversions de ton horodatage en chaine de car soi(en)t égale à ton/tes critères...
par exemple (avec la fonction format qui renvoie l'horodatege formaté selon le template fourni)... and format(dateheure_de_vente, 'mmm') in ('JAN', 'FEB', 'NOV', 'DEC') and format(dateheure, 'HH24') = '10'
=> avec mmm, tu filtres les mois d'hiver (à peu près) et avec HH24 (l'heure sur 24h), tu demande la tranche de 10h00 à 10:59 -
oups!
maintenant, à toi de fouiller les fonctions dispo dans ton sgbd (tu n'as pas dit ce que c'était) et de voir comment tu peux réaliser ces conversions
a+