2017-02-20 5 views
1

ich eine Tabelle in Oracle haben, die eine Spalte created_ts mit Typ hat timestamp(6) with timezoneOracle SQL-Select-Sätze aus der Tabelle, wo Zeitstempel = heute

Ich möchte Datensätze auszuwählen, wo created_ts> = heute. Wenn ich zum Beispiel die Abfrage heute (20.02.17) ausführen würde, möchte ich alle Datensätze, bei denen created_ts neuer oder gleich 02-20-2017 00:00:00 ist.

Ich habe Beispiele dafür mit date Spalten mit trunc(sysdate) gesehen, aber habe nicht gesehen, wie es mit einer Timestamp + Zeitzone Spalte zu tun.

Dank

Antwort

2

Ich glaube, Sie wollen:

where created_ts >= trunc(current_timestamp) 
0

Ich würde empfehlen, Datentyp Konsistenz zu halten, weil trunc (a_timestamp) einen Datentyp DATE transparent zurück.

Also vielleicht

where created_ts >= cast(trunc(current_timestamp) as timestamp) 

ist eine genauere Option.

Verwandte Themen