我想將今天用作變數并在這樣的查詢中使用它:
select record_date,
another_column
from table
where record_date = v_today
order by record_date;
v_today所需的變數在哪里。我該怎么做?
uj5u.com熱心網友回復:
目前尚不清楚您的問題是在傳遞變數還是在如何比較日期方面。如果您總是想要“今天”,則無需使用宣告的變數。只需使用 SYSDATE。因為 DATE 和 TIMESTAMPS 總是包含一個時間組件,你需要用 TRUNC 去掉它:
select record_date,
another_column
from my_table
where trunc(record_date) = trunc(sysdate)
;
如果您想要“昨天”,則從 sysdate 減去 1(天):
select record_date,
another_column
from my_table
where trunc(record_date) = trunc(sysdate - 1 )
;
uj5u.com熱心網友回復:
如果要按今天的日期過濾行,可以使用current_date,如下所示:
select record_date, another_column
from table
where record_date = trunc(current_date)
order by record_date;
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/345252.html
下一篇:按順序取最后一個值
