J'ai une table comme ci-dessous J'ai inséré les données comme suit p> lorsque j'essaie de sélectionner les enregistrements de Testez le test en utilisant test_date en tant que clause où. p> Les requêtes ci-dessus renvoient vide défini comme sortie.
S'il vous plaît aidez-moi dans cela. P> Merci d'avance p> p>
4 Réponses :
date code> Oracle stocke également l'heure. Donc, probablement votre requête ne fonctionne pas à cause de différentes pièces de temps.
Utilisez cette requête pour obtenir la vue complète de la date code> Valeurs:
pourrait être dû aux paramètres NLS de votre base de données, Faites un test * à partir de tester et voyez comment la sortie est. P>
puis modifiez vos paramètres NLS pour mettre à jour votre requête en conséquence pour correspondre à cela. p>
] 2 p>
Essayez d'ajouter de la tronc:
select * from TEST where trunc(TEST_DATE) = trunc(TO_DATE('2018-08-01','YYYY-MM-DD'))
Trunc (TO_Date ('2018-08-01', 'AAAYY-MM-DD')) CODE> peut être simplifié à
TO_DATE ('2018-08-01', 'AAAAYY-MM- Dd ') code>
TO_DATE ('2018-08-01', 'AAAYY-MM-DD') CODE> peut être encore simplifié à
DATE '2018-08-01' CODE>.
Tout d'abord, vous pouvez utiliser Si cela ne fonctionne pas, vous avez probablement inséré des données d'un autre siècle et vous devez corriger les données. Vous pouvez essayer ceci: p> Vous pouvez corriger les données en place (en ajoutant des années) ou en ré-important les données. P> Alors, utilisez années à quatre chiffres. C'est ce que sont les valeurs d'année. P> p> date code> constantes. Donc:
Voyez-vous les valeurs insérées dans la DB? Parce que le format de
date code> est
yyyy-mm-dd code>
@Anuragsrivastava Oui, je suis capable de voir les valeurs comme DD-MM-YY dans dB
Partager avec votre lien dbfiddle
Avez-vous essayé juste
où test_date = '2018-08-01' code>
Pourriez-vous poster la sortie de
Sélectionnez TO_CHAR (test_date, 'yyyy-mm-dd') à partir de test où test_id = 5 code>?
Sélectionnez * à partir de
Test code> où Test_Date = "2028-07-18" Avez-vous essayé celui-ci.
@Anuragsrivastava a essayé
où test_date = '2018-08-01' code> a obtenu une erreur ora-01861: littéral ne correspond pas à la chaîne de format
@ Ashishya11 Sélectionnez TO_CHAR (test_date, 'yyyy-mm-dd') à partir de test où Test_id = 5 sortie 2018-08-01