0 votes

requête sql date heure

J'ai un champ datestamp dans ma structure de table. En utilisant sql, je veux trouver tout utilisateur qui s'est enregistré à la date d'hier en utilisant cette plage de temps.

eg : 2010-02-06 14:00:00 2010-02-07 10:00:00

Je vais exécuter cette requête une fois par jour pour récupérer les utilisateurs.

donc demain sera : 2010-02-07 14:00:00 2010-02-08 10:00:00

après-demain sera : 2010-02-08 14:00:00 2010-02-09 10:00:00

etc, etc.

select distinct * from users where loggedTime...

Je ne suis pas sûr de savoir comment interroger la plage de dates ?

2voto

burca toni Points 51

SQL Server

where loggedTime between
   DATEADD(hour, 14, DATEADD(DAY, 0, DATEDIFF(DAY,0,getdate()))) and
   DATEADD(hour, 34, DATEADD(DAY, 0, DATEDIFF(DAY,0,getdate())))

MySQL

where loggedTime between
   curdate() + interval 14 hour and
   curdate() + interval 34 hour

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X