2010年5月11日 星期二

摘錄一些SQL日期操作

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)

沒有留言: