如果我想從 00:00 到當前時間獲取今天的資料,我該怎么做???我有這張桌子
| 約會時間 | 每小時 | 客戶渠道 | 服務名稱 | 服務計數 |
|---|---|---|---|---|
| 13_02_2022 | 9 | ***** | 通知 | 2 |
uj5u.com熱心網友回復:
假設該datetime列的資料型別是DATE(應該是),那么
select *
from your_table
where datetime between trunc(sysdate) and trunc(sysdate, 'hh24')
因為
SQL> alter session set nls_date_format = 'dd.mm.yyyy hh24:mi:ss';
Session altered.
SQL> select sysdate as right_now,
2 trunc(sysdate) as midnight,
3 trunc(sysdate, 'hh24') this_hour
4 from dual;
RIGHT_NOW MIDNIGHT THIS_HOUR
------------------- ------------------- -------------------
01.03.2022 08:01:20 01.03.2022 00:00:00 01.03.2022 08:00:00
SQL>
如果datetime的資料型別是VARCHAR2(錯誤的選擇),那么您應該首先將其轉換為日期,應用正確的格式模型并希望該列中沒有垃圾:
where to_date(datetime, 'dd_mm_yyyy') between ...
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/435432.html
