-- 當日 00:00:00
TO_DATE(TO_CHAR(SYSDATE, 'yyyyMMdd'), 'yyyyMMdd')
-- 當日 23:59:59(需 5 個 9)
TO_DATE(TO_CHAR(SYSDATE, 'yyyyMMdd'), 'yyyyMMdd') + 0.99999
SELECT * FROM TERMINAL_ORDER_HEAD
WHERE LAST_UPDATED_TIME BETWEEN
TO_DATE(TO_CHAR(SYSDATE, 'yyyyMMdd'), 'yyyyMMdd')
AND TO_DATE(TO_CHAR(SYSDATE, 'yyyyMMdd'), 'yyyyMMdd') + 0.99999;
| 需求 | 運算式 |
|---|---|
| 當日 16:00 | TO_DATE(TO_CHAR(SYSDATE,'yyyyMMdd'),'yyyyMMdd') + 18/24 |
| 隔日 00:00 | TO_DATE(TO_CHAR(SYSDATE,'yyyyMMdd'),'yyyyMMdd') + 24/24 |
| 昨日 00:00 | TO_DATE(TO_CHAR(SYSDATE-1,'yyyyMMdd'),'yyyyMMdd') |
| 昨日 23:59:59 | TO_DATE(TO_CHAR(SYSDATE-1,'yyyyMMdd'),'yyyyMMdd') + 0.99999 |
// 今日造訪數
string sql = $@"SELECT COUNT(*) FROM mis.YXJC_TWEB_INFOVISITS
WHERE USER_ID = {userid}
AND VISITS_TIME >= TO_DATE(TO_CHAR(SYSDATE,'yyyy-MM-dd'),'yyyy-MM-dd')
AND VISITS_TIME <= TO_DATE(TO_CHAR(SYSDATE,'yyyy-MM-dd'),'yyyy-MM-dd') + 0.99999";
// 昨日造訪數
string sql = $@"SELECT COUNT(*) FROM mis.YXJC_TWEB_INFOVISITS
WHERE USER_ID = {userid}
AND VISITS_TIME >= TO_DATE(TO_CHAR(SYSDATE-1,'yyyy-MM-dd'),'yyyy-MM-dd')
AND VISITS_TIME <= TO_DATE(TO_CHAR(SYSDATE-1,'yyyy-MM-dd'),'yyyy-MM-dd') + 0.99999";
0.99999 必須為 5 個 9,少一個 9 即非 23:59:59,會造成邊界資料遺漏。