oracle:TRUNC 用於查詢yyyy-MM-dd 區間爲一整天

SELECT 
  *
FROM
MAT_T_INSPECT_TASK
WHERE
1 = 1
AND
TRUNC(INS_TASK_DATE) = TO_DATE('2019-09-30','yyyy-MM-dd')

等同於

SELECT *
FROM
MAT_T_INSPECT_TASK
WHERE
1 = 1
AND INS_TASK_DATE >= TO_DATE('2019-09-30 00:00:00','yyyy-MM-dd HH24:mi:ss')
AND INS_TASK_DATE <= TO_DATE('2019-09-30 23:59:59','yyyy-MM-dd HH24:mi:ss')

TRUNC(d[,format]):截斷日期時間數據

select sysdate,trunc(sysdate),trunc(sysdate,'year') YEAR,to_char(trunc(sysdate,'hh'),'hh24')Hours  from dual;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章