MySQL時間格式化比較(詳解MySQL日期格式化函數)
MySQL是一種常用的關系型數據庫管理系統,對于時間日期的處理也有相應的函數。本文將詳細介紹MySQL日期格式化函數。
一、DATE_FORMAT函數
DATE_FORMAT函數用于將日期時間類型的數據格式化為指定的字符串格式。其語法如下:
at是日期時間格式化字符串,可以是以下格式之一:
%Y:四位數字的年份
%y:兩位數字的年份:兩位數字的月份
%c:月份,不帶前導零
%d:兩位數字的日子
%e:日子,不帶前導零
%H:24小時制的小時數
%h:12小時制的小時數
%i:兩位數字的分鐘數
%s:兩位數字的秒數
%p:上午/下午(AM或PM)
例如,將日期時間類型的數據轉換為“年-月-日 時:分:秒”的格式,可以使用以下語句:
-%d %H:%i:%s');
二、STR_TO_DATE函數
STR_TO_DATE函數用于將字符串類型的數據轉換為日期時間類型數據。其語法如下:
at是日期時間格式化字符串,可以是與DATE_FORMAT函數相同的格式。
例如,將字符串類型的數據“2019-01-01 12:34:56”轉換為日期時間類型的數據,可以使用以下語句:
-%d %H:%i:%s');
三、NOW函數
NOW函數用于返回當前日期時間。其語法如下:
NOW()
例如,獲取當前日期時間,可以使用以下語句:
SELECT NOW();
四、DATE_ADD和DATE_SUB函數
DATE_ADD和DATE_SUB函數用于在日期時間類型的數據上加減一定的時間間隔。其語法如下:
it)it)
it是時間間隔的單位,可以是以下單位之一:
MICROSECOND:微秒
SECOND:秒
MINUTE:分鐘
HOUR:小時
DAY:天
WEEK:周
MONTH:月
QUARTER:季度
YEAR:年
例如,將日期時間類型的數據加上5天,可以使用以下語句:
SELECT DATE_ADD('2019-01-01',INTERVAL 5 DAY);
五、TIMESTAMPDIFF函數
TIMESTAMPDIFF函數用于計算兩個日期時間類型數據之間的時間差。其語法如下:
itd是兩個日期時間類型的數據。
例如,計算2019年1月1日和2019年1月5日之間的天數,可以使用以下語句:
SELECT TIMESTAMPDIFF(DAY,'2019-01-01','2019-01-05');
以上就是MySQL日期格式化函數的詳細介紹,希望對大家有所幫助。