一、DAY、MONTH和YEAR函數
使用DAY函數可以返回日期中的天數,使用MONTH函數可以返回日期中的月份數,使用YEAR函數可以返回日期中的年份。以下是使用示例:
SELECT DAY('2022-10-15'); -- 返回15 SELECT MONTH('2022-10-15'); -- 返回10 SELECT YEAR('2022-10-15'); -- 返回2022
二、DATEDIFF函數
DATEDIFF函數可以計算兩個日期之間的天數差。以下是使用示例:
SELECT DATEDIFF('2022-10-15', '2022-10-10'); -- 返回5
三、DATE_ADD函數和DATE_SUB函數
DATE_ADD函數和DATE_SUB函數分別用於向日期加上或減去一定的時間。以下是使用示例:
SELECT DATE_ADD('2022-10-10', INTERVAL 5 DAY); -- 返回2022-10-15 SELECT DATE_SUB('2022-10-15', INTERVAL 5 DAY); -- 返回2022-10-10
四、STR_TO_DATE函數和DATE_FORMAT函數
STR_TO_DATE函數可以將字符串轉換為日期,DATE_FORMAT函數可以將日期格式化為指定的字符串。以下是使用示例:
SELECT STR_TO_DATE('2022-10-15', '%Y-%m-%d'); -- 返回2022-10-15 SELECT DATE_FORMAT('2022-10-15', '%Y年%m月%d日'); -- 返回2022年10月15日
五、NOW函數和CURDATE函數
NOW函數可以返回當前日期和時間,CURDATE函數可以返回當前日期。以下是使用示例:
SELECT NOW(); -- 返回當前日期和時間,例如2022-10-15 16:08:23 SELECT CURDATE(); -- 返回當前日期,例如2022-10-15
六、TIMESTAMPDIFF函數
TIMESTAMPDIFF函數可以計算兩個日期之間的時間差,單位可以是秒、分鐘、小時、天、周、月或年。以下是使用示例:
SELECT TIMESTAMPDIFF(SECOND, '2022-10-15 16:00:00', '2022-10-15 16:05:00'); -- 返回300,表示兩個日期之間相差300秒 SELECT TIMESTAMPDIFF(HOUR, '2022-10-15 16:00:00', '2022-10-16 10:00:00'); -- 返回18,表示兩個日期之間相差18小時
原創文章,作者:VUBC,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/149064.html