Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle - Holen Sie sich das aktuelle Datum formatiert

Wenn Ihre "Datum"-Spalte vom Typ DATE ist, brauchen Sie sich nicht um das "Format" zu kümmern. Sie müssen trunc(column_name) mit trunc(sysdate) vergleichen. Und wenn dies ernsthafte Leistungsprobleme verursacht, weil die Verwendung einer Funktion die Verwendung des Index eliminiert, erstellen Sie einen funktionsbasierten Index. Eine weniger elegante Lösung wäre

WHERE mydatecol> trunc(sysdate)UND mydatecol

Was Sie NICHT tun wollen, ist das binäre Konzept von DATE mit der Zeichenkettendarstellung eines Datums zu verwechseln. Eine Zeichenfolge ist nur eine Zeichenfolge, die Sie als Mensch als Daten erkennen, aber für den Computer hat „2016-02-14“ nicht mehr Bedeutung als „hier ist Ihr Zeichen“.