MySQL4 内置函数(一)- 时间函数
时间函数
- 1. 获取日期时间
- 获取当前的日期和时间 - now()
- 获取当前的日期和时间 - current_timestamp()
- 获取当前日期 - current_date()
- 获取当前时间 - current_time()
- 2.根据一个日期提取信息
- 提取日期 - date()
- 提取年份 - year()
- 提取月份 - month()
- 提取日 - day()
- 提取时间 - time()
- 提取小时 - hour()
- 提取分钟 - minute()
- 提取秒数 - second()
- 3. 日期时间计算
- 日期加 - date_add()
- 日期减 - date_sub()
- 日期间的天数 - datediff()
- 4. 其他时间函数
- 对日期进行格式化 - data_format()
- 返回日期对应的星期 - dayname()
- 返回对应日期的月份 - monthname()
1. 获取日期时间
获取当前的日期和时间 - now()
- 结果包含 年、月、日、时、分、秒
- 例如:2024-11-17 15:30:00
SELECT NOW();
获取当前的日期和时间 - current_timestamp()
- 结果包含 年、月、日、时、分、秒
- 例如:2024-11-17 15:30:00
SELECT CURRENT_TIMESTAMP();
获取当前日期 - current_date()
SELECT CURRENT_DATE();
获取当前时间 - current_time()
SELECT CURRENT_TIME();
2.根据一个日期提取信息
提取日期 - date()
SELECT DATE('2024-11-17 15:30:00');
结果为:2024-11-17
提取年份 - year()
SELECT YEAR('2024-11-17 15:30:00');
结果是:2024
提取月份 - month()
SELECT MONTH('2024-11-17 15:30:00');
结果是:11
提取日 - day()
SELECT DAY('2024-11-17 15:30:00');
返回:17
提取时间 - time()
SELECT TIME('2024-11-17 15:30:00');
结果为:15:30:00
提取小时 - hour()
SELECT HOUR('2024-11-17 15:30:00');
结果为:15
提取分钟 - minute()
结果为:30
SELECT MINUTE('2024-11-17 15:30:00');
提取秒数 - second()
SELECT SECOND('2024-11-17 15:30:00');
结果为:0
3. 日期时间计算
日期加 - date_add()
- DATE_ADD(date, INTERVAL value unit):用于在给定的日期上添加指定的时间间隔。其中 date 是起始日期,value 是要添加的时间间隔值,unit 是时间间隔的单位,可以是 YEAR、MONTH、DAY、HOUR、MINUTE、SECOND 等。
SELECT DATE_ADD('2024-11-17', INTERVAL 1 DAY);
结果为:2024-11-18
日期减 - date_sub()
- DATE_SUB(date, INTERVAL value unit):与 DATE_ADD() 相反,用于在给定的日期上减去指定的时间间隔。
SELECT DATE_SUB('2024-11-17', INTERVAL 1 MONTH);
返回:2024-10-17
日期间的天数 - datediff()
- DATEDIFF(date1, date2):计算两个日期之间的差值,返回值为 date1 - date2 的天数。
SELECT DATEDIFF('2024-11-17', '2024-11-10');
结果为:7
4. 其他时间函数
对日期进行格式化 - data_format()
- DATE_FORMAT(date, format):按照指定的格式对日期时间值进行格式化。format 是一个字符串,用于指定日期时间的输出格式。
SELECT DATE_FORMAT('2024-11-17 15:30:00', '%Y年%m月%d日 %H:%i:%s');
结果为:2024年11月17日 15:30:00
返回日期对应的星期 - dayname()
- DAYNAME(date):返回日期对应的星期几的名称,如 ‘Monday’、‘Tuesday’ 等。
SELECT DAYNAME('2024-11-17');
结果:Sunday
返回对应日期的月份 - monthname()
- MONTHNAME(date):返回日期对应的月份的名称,如 ‘January’、‘February’ 等。
SELECT MONTHNAME('2024-11-17');
结果为:November