日期格式化是MySQL中常用的操作之一,不僅可以將日期轉換為各種格式的字符串,還可以進行日期的加減計算等操作。本文將介紹MySQL中常用的日期格式化函數,幫助讀者更好地掌握日期格式化技巧。
一、DATE_FORMAT函數
DATE_FORMAT函數可以將日期格式化為指定的格式,其語法如下:at)at是指定的格式字符串。以下是一些常見的格式字符串及其對應的結果:
格式字符串 結果-%d 2019-01-01月%d日 2019年01月01日%d 20190101-%d %H:%i:%s 2019-01-01 12:00:00
二、DATE_ADD和DATE_SUB函數
DATE_ADD和DATE_SUB函數可以對日期進行加減計算,其語法如下:it)it)it是時間單位,可以是YEAR、MONTH、DAY、HOUR、MINUTE、SECOND等。以下是一些示例:
SELECT DATE_ADD('2019-01-01', INTERVAL 1 YEAR); -- 2020-01-01
SELECT DATE_SUB('2019-01-01', INTERVAL 1 MONTH); -- 2018-12-01
三、DATEDIFF函數
DATEDIFF函數可以計算兩個日期之間的天數差,其語法如下:
DATEDIFF(date1, date2)
其中,date1和date2是兩個日期值。以下是一個示例:
SELECT DATEDIFF('2019-01-01', '2018-12-01'); -- 31
四、FROM_UNIXTIME函數ix時間戳轉換為日期時間格式,其語法如下:ixestampat)ixestampixat是指定的格式字符串。以下是一個示例:
-%d %H:%i:%s'); -- 2019-01-01 00:00:00
五、UNIX_TIMESTAMP函數ix時間戳,其語法如下:
UNIX_TIMESTAMP(date)
其中,date是日期時間格式。以下是一個示例:
SELECT UNIX_TIMESTAMP('2019-01-01 00:00:00'); -- 1546300800
本文介紹了MySQL中常用的日期格式化函數,包括DATE_FORMAT、DATE_ADD、DATE_SUB、DATEDIFF、FROM_UNIXTIME和UNIX_TIMESTAMP函數。讀者可以根據自己的需求選擇合適的函數進行日期格式化操作。