MySQL提供了一些内置的日期和时间函数,用于处理和转换日期和时间值,以下是一些常用的日期和时间函数及其说明:
1. NOW()
功能: 返回当前的日期和时间。
语法:NOW()
示例:
“`sql
SELECT NOW();
“`
2. CURDATE()
功能: 返回当前日期,不包括时间部分。
语法:CURDATE()
示例:
“`sql
SELECT CURDATE();
“`
3. CURTIME()
功能: 返回当前时间,不包括日期部分。
语法:CURTIME()
示例:
“`sql
SELECT CURTIME();
“`
4. DATE()
功能: 提取日期部分。
语法:DATE(date)
示例:
“`sql
SELECT DATE(‘20230703 15:30:00’);
“`
5. TIME()
功能: 提取时间部分。
语法:TIME(time)
示例:
“`sql
SELECT TIME(‘20230703 15:30:00’);
“`
6. YEAR()
功能: 提取年份。
语法:YEAR(date)
示例:
“`sql
SELECT YEAR(‘20230703’);
“`
7. MONTH()
功能: 提取月份。
语法:MONTH(date)
示例:
“`sql
SELECT MONTH(‘20230703’);
“`
8. DAY()
功能: 提取天数。
语法:DAY(date)
示例:
“`sql
SELECT DAY(‘20230703’);
“`
9. HOUR()
功能: 提取小时数。
语法:HOUR(time)
示例:
“`sql
SELECT HOUR(’15:30:00′);
“`
10. MINUTE()
功能: 提取分钟数。
语法:MINUTE(time)
示例:
“`sql
SELECT MINUTE(’15:30:00′);
“`
11. SECOND()
功能: 提取秒数。
语法:SECOND(time)
示例:
“`sql
SELECT SECOND(’15:30:00′);
“`
12. DATE_ADD()
功能: 向日期添加指定的时间间隔。
语法:DATE_ADD(date,INTERVAL expr unit)
示例:
“`sql
SELECT DATE_ADD(‘20230703’, INTERVAL 1 DAY);
“`
13. DATE_SUB()
功能: 从日期减去指定的时间间隔。
语法:DATE_SUB(date,INTERVAL expr unit)
示例:
“`sql
SELECT DATE_SUB(‘20230703’, INTERVAL 1 DAY);
“`
14. DATEDIFF()
功能: 计算两个日期之间的天数差。
语法:DATEDIFF(date1, date2)
示例:
“`sql
SELECT DATEDIFF(‘20230703’, ‘20230630’);
“`
15. STR_TO_DATE()
功能: 将字符串转换为日期格式。
语法:STR_TO_DATE(str, format)
示例:
“`sql
SELECT STR_TO_DATE(‘July, 03, 2023’, ‘%M, %d, %Y’);
“`
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/842218.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复