0
votes

Sélectionnez Query Not Enregistre les données lorsque la date est utilisée dans la clause WHERE

J'ai une table comme ci-dessous xxx

J'ai inséré les données comme suit xxx

lorsque j'essaie de sélectionner les enregistrements de Testez le test en utilisant test_date en tant que clause où. xxx

Les requêtes ci-dessus renvoient vide défini comme sortie. S'il vous plaît aidez-moi dans cela.

Merci d'avance


8 commentaires

Voyez-vous les valeurs insérées dans la DB? Parce que le format de date est yyyy-mm-dd


@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'


Pourriez-vous poster la sortie de Sélectionnez TO_CHAR (test_date, 'yyyy-mm-dd') à partir de test où test_id = 5 ?


Sélectionnez * à partir de Test où Test_Date = "2028-07-18" Avez-vous essayé celui-ci.


@Anuragsrivastava a essayé où test_date = '2018-08-01' 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


4 Réponses :


1
votes

date 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 Valeurs: xxx


0 commentaires

0
votes

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.

puis modifiez vos paramètres NLS pour mettre à jour votre requête en conséquence pour correspondre à cela.

 SELECT * À partir du test [! [] [1] ] 2


0 commentaires

0
votes

Essayez d'ajouter de la tronc:

select * from TEST where trunc(TEST_DATE) = trunc(TO_DATE('2018-08-01','YYYY-MM-DD'))


2 commentaires

Trunc (TO_Date ('2018-08-01', 'AAAYY-MM-DD')) peut être simplifié à TO_DATE ('2018-08-01', 'AAAAYY-MM- Dd ')


TO_DATE ('2018-08-01', 'AAAYY-MM-DD') peut être encore simplifié à DATE '2018-08-01' .



0
votes

Tout d'abord, vous pouvez utiliser date constantes. Donc: XXX

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: xxx

Vous pouvez corriger les données en place (en ajoutant des années) ou en ré-important les données.

Alors, utilisez années à quatre chiffres. C'est ce que sont les valeurs d'année.


0 commentaires