Requête avec datetime complexe

Dan -  
 n/a -
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

2 réponses

n/a
 
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
0
n/a
 
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+
0