Oracle SQL : les horodatages dans la clause where
J'ai besoin de regarder pour les lignes à l'intérieur d'un laps de temps particulier.
select *
from TableA
where startdate >= '12-01-2012 21:24:00'
and startdate <= '12-01-2012 21:25:33'
I. e.: J'ai besoin de regarder pour les lignes avec horodatage précision de SECONDES. Comment puis-je y parvenir?
FYI: Le startdate
colonne est de type TIMESTAMP
.
- Qu'est-ce que le schéma de votre table?
- Qu'advient-il si vous utilisez la requête dans la question?
- Le terrain en question est "TIMESTAMP",
InformationsquelleAutor sid | 2012-01-13
Vous devez vous connecter pour publier un commentaire.
to_timestamp()
Vous devez utiliser
to_timestamp()
pour convertir votre chaîne à une bonnetimestamp
valeur:to_date()
Si votre colonne est de type
DATE
(qui prend également en charge secondes), vous devez utiliserto_date()
Exemple
Ça dans un
where
condition d'utiliser les éléments suivants:Note
Vous n'avez jamais besoin d'utiliser
to_timestamp()
sur une colonne de typetimestamp
.to_timestamp()
sur votre colonne mais sur vos valeurs d'entrée. Voir mon edit.Pour tout le monde à venir à ce fil avec des fractions de secondes dans votre timestamp utilisation:
to_timestamp('2018-11-03 12:35:20.419000', 'YYYY-MM-DD HH24:MI:SS.FF')