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![]()
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)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager