TRUNC(DATE[,FORMAT])函數將日期DATE按照FORMAT指定的格式進行截取,缺省為'DD',截取日期為當月第一天。
SELECT TRUNC(TO_DATE('12-6月-01'),'MM') "FIRST"
TRUNC(TO_DATE('18-6月-01'),'MM') "SECOND" FROM DUAL;
FIRST SECOND
------- ----------
01-6月-01 01-6月-01
select to_char(sysdate,'yyyy-mm-dd hh:mi:ss am') "result1",
to_char(trunc(sysdate),'yyyy-mm-dd hh:mi:ss am') "result2" from dual;
result1 result2
---------- --------------
2001-10-21 02:48:49 下午 2001-10-21 12:00:00 上午
這是計算一個月第一天的SQL 指令檔:
Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
沒有留言:
張貼留言