MySQL 日期存儲(chǔ)格式化
日期和時(shí)間是MySQL中非常重要的數(shù)據(jù)類(lèi)型。MySQL支持多種日期時(shí)間存儲(chǔ)格式,可以方便地處理各種日期時(shí)間操作。本文將介紹MySQL中日期存儲(chǔ)格式化的相關(guān)知識(shí)。
DATE類(lèi)型
MySQL中,DATE類(lèi)型代表一個(gè)固定日期,格式為'YYYY-MM-DD'。該類(lèi)型支持的日期范圍為'1000-01-01'到'9999-12-31'。
TIME類(lèi)型
MySQL中,TIME類(lèi)型代表一個(gè)時(shí)間,格式為'HH:MM:SS',支持的時(shí)間范圍為'-838:59:59'到'838:59:59'。在MySQL5.6.4之后,TIME類(lèi)型支持到微秒級(jí)別,格式為'HH:MM:SS.uuuuuu'。
DATETIME類(lèi)型
MySQL中,DATETIME類(lèi)型代表一個(gè)日期和時(shí)間,格式為'YYYY-MM-DD HH:MM:SS',支持的日期時(shí)間范圍與DATE和TIME類(lèi)型相同。
TIMESTAMP類(lèi)型
MySQL中,TIMESTAMP類(lèi)型代表一個(gè)日期和時(shí)間,格式為'YYYY-MM-DD HH:MM:SS'。該類(lèi)型支持的日期時(shí)間范圍為'1970-01-01 00:00:01'到'2038-01-19 03:14:07',精確到秒。在MySQL5.6.4之后,TIMESTAMP類(lèi)型支持到微秒級(jí)別,格式為'YYYY-MM-DD HH:MM:SS.uuuuuu'。
DATE_FORMAT函數(shù)
MySQL提供了DATE_FORMAT函數(shù),可以將DATE、DATETIME、TIMESTAMP類(lèi)型的日期時(shí)間值格式化為字符串。
DATE_FORMAT的語(yǔ)法如下:
DATE_FORMAT(date, format)
其中,date是要格式化的日期時(shí)間值,format是日期時(shí)間字符串格式。常用的日期時(shí)間字符串格式如下:
%Y 年份,4位數(shù)字
%y 年份,2位數(shù)字
%m 月份,2位數(shù)字
%c 月份,數(shù)字
%d 日期,2位數(shù)字
%e 日期,數(shù)字
%H 小時(shí),24小時(shí)制,2位數(shù)字
%h 小時(shí),12小時(shí)制,2位數(shù)字
%i 分鐘,2位數(shù)字
%s 秒,2位數(shù)字
%p AM或PM
例如,要將DATETIME類(lèi)型的日期時(shí)間值格式化為'YYYY年MM月DD日 HH:MM:SS'字符串,可以使用如下語(yǔ)句:
SELECT DATE_FORMAT('2022-01-01 12:00:00', '%Y年%m月%d日 %H:%i:%s');
運(yùn)行結(jié)果為:
2022年01月01日 12:00:00
本文介紹了MySQL中日期存儲(chǔ)格式化的相關(guān)知識(shí)。熟練掌握MySQL日期時(shí)間數(shù)據(jù)類(lèi)型及相關(guān)函數(shù)可以幫助我們更加方便地進(jìn)行日期時(shí)間操作。