2016-05-18 3 views
-2

Wir sind derzeit eine SQL-Abfrage verwenden, wo wir wie in innerhalb bestimmter Zeitdaten des aktuellen Datums abrufen zwischen unten Zeitstempel“Automatische Einstellung von Datum Retrieval in SQL-Abfrage

to_date('2016-05-10 00:00:00', 'YYYY-MM-DD HH24:MI:SS') 
and 
to_date('2016-05-10 23:59:59','YYYY-MM-DD HH24:MI:SS' 

Gibt es eine Möglichkeit oben zu bekommen genannten Termine und Zeit automatisch anstatt es täglich wechselnde

+1

'where trunc (die_spalte) = trunc (sysdate)'? Aber Vorsicht: Dies wird keinen Index für 'the_column' verwenden. Wenn Sie dies benötigen, müssen Sie einen Index für "trunc (the_column)" erstellen –

Antwort

2

Sie SYSDATE verwenden können, um das aktuelle Datum zu bekommen, und TRUNC die Zeit Teil eines Datums zu entfernen:?

x >= TRUNC(SYSDATE) AND x < TRUNC(SYSDATE + 1) 

Dies ergibt die gleichen Ergebnisse wie TRUNC(x) = TRUNC(SYSDATE), erlaubt aber die Verwendung eines Indexes auf x.

Da a_horse_with_no_name kommentiert, würde die zweite Abfrage von einem funktionsbasierten Index auf TRUNC(x) profitieren.

Verwandte Themen