MySQL如何獲取日期信息
日期是數(shù)據(jù)庫中常見的數(shù)據(jù)類型之一,MySQL也提供了豐富的日期函數(shù)和操作符來處理日期信息。本文將介紹MySQL中如何獲取日期信息。
1.獲取當(dāng)前日期和時(shí)間
獲取當(dāng)前日期和時(shí)間可以使用NOW()函數(shù),該函數(shù)返回當(dāng)前日期和時(shí)間的值。示例代碼如下:
SELECT NOW();
2.獲取當(dāng)前日期
如果只需要獲取當(dāng)前日期的值,可以使用CURDATE()函數(shù),該函數(shù)返回當(dāng)前日期的值。示例代碼如下:
SELECT CURDATE();
3.獲取當(dāng)前時(shí)間
如果只需要獲取當(dāng)前時(shí)間的值,可以使用CURTIME()函數(shù),該函數(shù)返回當(dāng)前時(shí)間的值。示例代碼如下:
SELECT CURTIME();
4.獲取日期中的年、月、日
如果需要獲取日期中的年、月、日等信息,可以使用YEAR()、MONTH()、DAY()等函數(shù),示例代碼如下:
SELECT YEAR(NOW()); --獲取當(dāng)前年份
SELECT MONTH(NOW()); --獲取當(dāng)前月份
SELECT DAY(NOW()); --獲取當(dāng)前日份
5.獲取日期中的小時(shí)、分鐘、秒
如果需要獲取日期中的小時(shí)、分鐘、秒等信息,可以使用HOUR()、MINUTE()、SECOND()等函數(shù),示例代碼如下:
SELECT HOUR(NOW()); --獲取當(dāng)前小時(shí)
SELECT MINUTE(NOW()); --獲取當(dāng)前分鐘
SELECT SECOND(NOW()); --獲取當(dāng)前秒數(shù)
6.獲取日期的格式化字符串
如果需要將日期轉(zhuǎn)換為指定的格式化字符串,可以使用DATE_FORMAT()函數(shù),該函數(shù)需要兩個(gè)參數(shù),第一個(gè)參數(shù)為日期,第二個(gè)參數(shù)為格式化字符串。常用的格式化字符串如下:
%Y:年份,四位數(shù)字:月份,兩位數(shù)字
%d:日份,兩位數(shù)字
%H:小時(shí),兩位數(shù)字(24小時(shí)制)
%h:小時(shí),兩位數(shù)字(12小時(shí)制)
%i:分鐘,兩位數(shù)字
%s:秒數(shù),兩位數(shù)字
%W:星期幾,完整的英文單詞
%w:星期幾,數(shù)字表示(0表示周日,1表示周一,以此類推)
%a:上午或下午,小寫字母
%b:月份的縮寫,英文單詞的前三個(gè)字母
%c:月份,數(shù)字表示,不足兩位前面補(bǔ)0
示例代碼如下:
-%d %H:%i:%s'); --將當(dāng)前日期格式化為年-月-日 時(shí):分:秒的格式
SELECT DATE_FORMAT(NOW(), '%W'); --獲取當(dāng)前是星期幾,輸出完整的英文單詞
以上就是MySQL中獲取日期信息的方法,希望對(duì)您有所幫助。