1. MySQL
1) MySQL中提供了NOW()函數,用於取得當前的日期時間,NOW()汗水、SYSDATE()、CURRENT_TIMESTAMP()等別名如下:
SELECT NOW(), SYSDATE(), CURRENT_TIMESTAMP
2) 如果想得到不包括時間部分的當前日期,則可以使用CURDATE()函數,CURDATE()函數還有CURRENT_DATE等別名。如下:
SELECT CURDATE(), CURRENT_DATE
3) 如果想得到不包括日期部分的當前時間,則可以使用CURTIME()函數,CURTIME()函數還有CURRENT_TIME等別名
SELECT CURTIME(), CURRENT_TIME
2.Oracle
在Oracle中沒有提供取得當前日期時間的函數,不過我們可以到系統表DUAL中查詢SYSTIMESTAMP的值來得到當前的時間戳。如下:
SELECT SYSTIMESTAMP FROM DUAL
同樣,我們可以到系統表DUAL中查詢SYSDATE的值來得到當前日期時間。如下:
SELECT SYSDATE FROM DUAL
同樣,在Oracle中也沒有專門提供取得當前日期、當前時間的函數,不過我們可以將SYSDATE的值進行處理,這裏需要藉助於TO_CHAR()函數,這個函數會在後面的章節中詳細介紹,這裏只介紹它在日期處理方面的應用。
使用TO_CHAR(時間日期值, 'YYYY-MM-DD')可以得到日期時間值的日期部分,因此下面的SQL語句可以得到當前的日期值:
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL
使用TO_CHAR(時間日期值,'HH24:MI:SS')可以得到日期時間值的時間部分,因此下面的SQL語句可以得到當前的時間值:
SELECT TO_CHAR(SYSDATE, 'HH24:MI:SS') FROM DUAL