我有一個表中有一欄created_ts
與timestamp(6) with timezone
型的Oracle SQL從表中選擇記錄其中timestamp =今天
我想選擇其中created_ts
> =今天的記錄神諭。因此,例如,如果我今天正在運行查詢(2/20/17),我希望所有記錄中的created_ts更新或等於02-20-2017 00:00:00。
我見過的例子是date
列使用trunc(sysdate)
,但沒有看到如何做到這一點與時間戳+時區列。
感謝
我有一個表中有一欄created_ts
與timestamp(6) with timezone
型的Oracle SQL從表中選擇記錄其中timestamp =今天
我想選擇其中created_ts
> =今天的記錄神諭。因此,例如,如果我今天正在運行查詢(2/20/17),我希望所有記錄中的created_ts更新或等於02-20-2017 00:00:00。
我見過的例子是date
列使用trunc(sysdate)
,但沒有看到如何做到這一點與時間戳+時區列。
感謝
我想你想:
where created_ts >= trunc(current_timestamp)
我會建議保持數據類型的一致性,因爲TRUNC(a_timestamp)將透明地返回日期的數據類型。
因此,也許
where created_ts >= cast(trunc(current_timestamp) as timestamp)
是一個更精確的選擇。