Comment sélectionner à partir de SQL table OÙ un TIMESTAMP est une Date spécifique
Im essayant de faire une requête dans laquelle un champ TIMESTAMP est = à une date précise, mais ma requête ne fonctionne pas:
Le champ est de type TIMESTAMP(6), qui, je n'ai jamais travaillé avec DATE /DATETIME champs avant de. Voici un exemple de valeur stockées ici: 04-OCT-13 12.29.53.000000000 PM
Voici mon instruction SELECT:
SELECT * FROM SomeTable WHERE timestampField = TO_DATE('2013-10-04','yyyy-mm-dd')
Je suis la récupération sans résultats et je suis en supposant qu'il a à voir avec le fait que le son ne correspond pas à la FOIS partie de l'horodatage
OriginalL'auteur Kairan | 2013-10-09
Vous devez vous connecter pour publier un commentaire.
Si vous voulez tous les enregistrements qui se produit sur un jour donné, alors cela devrait fonctionner:
Qui seront susceptibles de tirer profit d'un index sur
timestampField
si elle existe. Une autre façon serait:dans ce cas, vous voudrez peut-être une fonction de base de l'indice sur
TRUNC(timestampField)
.(Notez que TRUNC appliquée à un HORODATAGE renvoie une DATE.)
OriginalL'auteur Dave Costa