MySQL是目前最常用的關系型數據庫管理系統之一,它提供了許多日期函數,方便用戶對日期進行處理和計算。本文將介紹MySQL日期函數的使用方法及其詳解。
一、日期函數
1. CURDATE()
CURDATE()函數返回當前日期,格式為'YYYY-MM-DD'。
示例:SELECT CURDATE();
2. DATE_ADD()
it)函數用于向日期添加指定的時間間隔。
示例:SELECT DATE_ADD('2022-01-01', INTERVAL 1 DAY);
3. DATE_SUB()
it)函數用于從日期中減去指定的時間間隔。
示例:SELECT DATE_SUB('2022-01-01', INTERVAL 1 DAY);
4. DATEDIFF()
DATEDIFF(date1, date2)函數用于計算兩個日期之間的天數差。
示例:SELECT DATEDIFF('2022-01-01', '2021-12-31');
5. DATE_FORMAT()
at)函數用于將日期格式化為指定的格式。
月%d日');
二、日期格式化符號
在使用DATE_FORMAT()函數時,需要指定日期格式化符號。
1. %Y
表示四位數的年份。
2. %y
表示兩位數的年份。
表示月份,范圍為01到12。
4. %d
表示日期,范圍為01到31。
5. %H
表示小時,范圍為00到23。
6. %h
表示小時,范圍為01到12。
7. %i
表示分鐘,范圍為00到59。
8. %s
表示秒數,范圍為00到59。
9. %p
表示上午或下午。
三、應用實例
下面列舉一些常見的應用實例。
1. 查詢當前日期
SELECT CURDATE();
2. 查詢當前時間
SELECT NOW();
3. 查詢當前時間戳
SELECT UNIX_TIMESTAMP();
4. 查詢今天是星期幾
SELECT DAYNAME(NOW());
5. 查詢當前月份
SELECT MONTH(NOW());
6. 查詢當前年份
SELECT YEAR(NOW());
7. 查詢當前季度
SELECT QUARTER(NOW());
8. 查詢當前日期是當年的第幾天
SELECT DAYOFYEAR(NOW());
9. 查詢當前日期是當月的第幾天
SELECT DAYOFMONTH(NOW());
10. 查詢當前日期是當周的第幾天
SELECT DAYOFWEEK(NOW());
本文介紹了MySQL日期函數的使用方法及其詳解,包括CURDATE()、DATE_ADD()、DATE_SUB()、DATEDIFF()、DATE_FORMAT()等函數,以及常用的日期格式化符號。這些函數可以方便地對日期進行處理和計算,提高了數據處理的效率。