2009年11月23日 星期一

資料庫日期函數

整理一下資料庫的日期函數
SQL Server:

有時需要日期 YYYY/MM/DD (字串格式)
SELECT CONVERT(VARCHAR(10),GETDATE(),111)
有時需要日期 YYYY/MM/DD (日期格式)
SELECT CAST (CONVERT(VARCHAR(10),GETDATE(),111) as datetime)

Oracle

有時需要日期 YYYY/MM/DD (字串格式)
SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD') FROM DUAL
有時需要日期 YYYY/MM/DD (日期格式)
SELECT TRUNC(SYSDATE) FROM DUAL

好像 Oracle 的比較直覺

至於時間部分
SQL Server
SELECT CONVERT(VARCHAR(8),GETDATE(),108)
SELECT TO_CHAR(SYSDATE,'hh24:mi:ss') from dual
好像 Oracle 也比較直覺

沒有留言:

張貼留言