Bonjour,
J'ai un champ TIMESTAMP (HEURE_PAUSE_CAFE, par ex.), et je voudrais avoir toutes les lignes de ma table (PAUSES, par ex.) qui contiennent une pause café aujourd'hui ?
Merci pour votre aide.
Bonjour,
J'ai un champ TIMESTAMP (HEURE_PAUSE_CAFE, par ex.), et je voudrais avoir toutes les lignes de ma table (PAUSES, par ex.) qui contiennent une pause café aujourd'hui ?
Merci pour votre aide.
Salut,
Il faut utiliser une fonction de formattage ou de transtypage qui vérifiera si ton champ répond bien à la condition.
cf Toutes les fonctions de SQL
Ex en Oracle
où SYSDATE renvoie la date et heure système, et TO_CHAR formatte en string pour n'en extraire que les données requises (ici : jour, mois, année)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM PAUSE WHERE TO_CHAR(HEURE_PAUSE_CAFE, 'dd/mm/yyyy') = TO_CHAR(SYSDATE, 'dd/mm/yyyy')
À toi d'adapter selon les fonctions supportées par ton SGBD![]()
"Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément." Nicolas Boileau
"Expliquer empêche de comprendre si cela dispense de chercher"
Quiz Oracle : venez tester vos connaissances !
La FAQ Oracle : 138 réponses à vos questions
Aidez-nous à la compléter
Je n'ai pas retrouvé TO_CHAR dans mon sgbd. Mais est-ce que si j'utilise la fonction date de la façon suivante :
... cela colle, je veux dire qu'il ne tient pas compte de l'heure dans la comparaison ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT * FROM PAUSE WHERE DATE(HEURE_PAUSE_CAFE) = DATE(SYSDATE)
Partager