SQL 10 函數 3 日期時間函數 - 3 取得當前日期時間

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

 

 


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