Oracle obtient les enregistrements du jour précédent
Ok je pense que je suis de l'année précédente au lieu de la précédente journée, mais j'ai besoin de la journée précédente.
SELECT TO_DATE(TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD'),'YYYY-MM-DD') - 1 FROM Dual
Je suis le comparant à un datetime timbre dans ce format et que vous désirez avoir toutes les lignes de la précédente journée.
YYYY-MM-DD HH:MM:SS
Donc j'essaye quelque chose comme cela
SELECT field,datetime_field
FROM database
WHERE datetime_field > TO_DATE(TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD'),'YYYY-MM-DD') - 1
source d'informationauteur Phill Pafford
Vous devez vous connecter pour publier un commentaire.
comment sur sysdate?
Vous pouvez supprimer le temps d'une partie d'une date à l'aide de
TRUNC
.Que la requête va vous donner toutes les lignes avec des dates de départ à partir d'hier. Remarque le deuxième argument de
trunc()
. Vous pouvez l'utiliser pour tronquer une partie de la date.Si votre datetime_fied contient
'2011-05-04 08:23:54'
la date suivante sera retournéSa fait quelque temps que j'ai travaillé sur Oracle. Mais, je pense que cela devrait fonctionner.
ce
fonctionne. La question est: est ce que le 'datetime_field" a le même format que sysdate ?
Ma façon de gérer cela: utiliser "to_char ()" fonction (ne fonctionne que dans Oracle).
échantillons:
jour précédent:
ou
comparant date:
intervalle de temps entre hier et avant-hier:
autres intervalle de temps variation
Je pense que vous pouvez également exécuter cette commande:
sélectionnez (sysdate-1) PREVIOUS_DATE from dual;