Wie kann man nur Datumswerte aus dem Datumsfeld in Oracle extrahieren? [Duplikat]

7

Ich bin neu in der Oracle-Datenbank. Ich habe nicht viel Wissen über Datum-Zeit-Konzepte in Oracle. Das Problem, das ich gegenüberstelle, ist das Abrufen von Datensätzen, die an einem bestimmten Datum eingegeben werden. Aber wenn ich eine SQL-Abfrage in der Datenbank ausführe, gibt es keine Datensätze zurück.

Die Datenbank enthält ein Datumsfeld, das Datensätze mit beiden Datumswerten enthält.

SQL-Abfrage: SELECT * FROM table WHERE table.daterecord = to_date(03-Mar-2010)

Es wird kein Datensatz zurückgegeben, aber wenn ich meine Abfrage in

ändere %Vor%

Es werden einige Datensätze zurückgegeben. Der obige Unterschied ist wegen der Zeit. Wie kann ich den Zeitwert vom Datum extrahieren. Kann ich die Trunc-Funktion dafür verwenden? Vielen Dank im Voraus für Ihre wertvollen Vorschläge.

    
Infotechie 04.04.2011, 17:27
quelle

3 Antworten

15

Ja, Sie können die TRUNC-Funktion verwenden.

%Vor%     
Chandu 04.04.2011 17:31
quelle
7

Siehe dieses SO für Vorschläge von " Wie Daten in fragt Einschränkungen ab "?

Zusätzlich zu den bereits gegebenen Antworten würde ich vorschlagen, einen Bereich zu verwenden, da dieser leichter indexierbar ist:

%Vor%     
Vincent Malgrat 04.04.2011 17:39
quelle
4

Sie können TRUNC

verwenden

Zum Beispiel:

%Vor%     
quelle

Tags und Links