Problème Curdate et date du serveur sql

Problème Curdate et date du serveur sql - SQL/NoSQL - Programmation

Marsh Posté le 06-06-2023 à 20:15:34    

Bonjour à tous
 
J’ai un souci avec une requête où je veux récupérer les enregistrements entre deux dates (une date antérieure et la date du jour).  
J’utilise donc between et curdate().  
Le souci est que si j’ai un enregistrement qui a eu lieu aujourd’hui, il ne ressort pas dans les résultats.  
Comme si curdate n’avait pas la bonne date du jour. Il y a un jour de décalage.  
Que puis-je faire?
 
EDIT: Je rectifie car je viens de remarquer une chose étrange (pour moi).
Voici mon test:

Code :
  1. SELECT * FROM `liste` WHERE `date` BETWEEN "2023-05-10" AND "2023-06-06"


 
Dans ce cas, les enregistrements qui ont eu lieu le 23/5 sortent sans problème jusqu'au 05/06, mais pas le 6/6. C'est normal ça???
 
Merci d’avance!!!!

Message cité 1 fois
Message édité par bingojm le 06-06-2023 à 22:02:40
Reply

Marsh Posté le 06-06-2023 à 20:15:34   

Reply

Marsh Posté le 06-06-2023 à 22:36:09    

bingojm a écrit :

Bonjour à tous
 
J’ai un souci avec une requête où je veux récupérer les enregistrements entre deux dates (une date antérieure et la date du jour).  
J’utilise donc between et curdate().  
Le souci est que si j’ai un enregistrement qui a eu lieu aujourd’hui, il ne ressort pas dans les résultats.  
Comme si curdate n’avait pas la bonne date du jour. Il y a un jour de décalage.  
Que puis-je faire?
 
EDIT: Je rectifie car je viens de remarquer une chose étrange (pour moi).
Voici mon test:

Code :
  1. SELECT * FROM `liste` WHERE `date` BETWEEN "2023-05-10" AND "2023-06-06"


 
Dans ce cas, les enregistrements qui ont eu lieu le 23/5 sortent sans problème jusqu'au 05/06, mais pas le 6/6. C'est normal ça???
 
Merci d’avance!!!!


 
J'ai trouvé d'où vient le problème!
Pour ceux que ça intéresse:
https://www.journaldunet.fr/web-tec [...] eux-dates/
Comme l'heure n'est pas précisée, c'est 0h00 qui est pris par défaut.

Reply

Marsh Posté le 12-06-2023 à 13:13:14    

Ben oui, c'est assez classique ;)
Ce que tu peux faire quand t'as un champ date/time, tu le formates dans le WHERE pour ne conserver que la date et ainsi, plus de pb. Sinon, il caste en timestamp ton champ date/time et ta valeur de recherche, d'où ton pb.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 13-06-2023 à 14:48:13    

Merci problème résolu depuis pas mal de temps mais merci beaucoup RUFO


---------------
http://www.ypikay.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed