mysql函数(一)之常见的日期函数汇总
mysql函数(一)之常见的日期函数汇总
在数据库操作中,日期和时间的处理是非常重要的一部分。MySQL提供了许多内置的日期和时间函数,可以帮助我们更方便地处理这些数据。本文将介绍一些常见的日期函数,希望对大家有所帮助。
提示:以下是本篇文章正文内容,下面案例可供参考
一、mysql日期函数
ADDDATE(d,n) ; 计算起始日期 d 加上 n 天的日期
代码如下(示例):
SELECT ADDDATE("2023-11-11", INTERVAL 31 DAY);
->2023-12-12
ADDTIME(t,n); n 是一个时间表达式,时间 t 加上时间表达式 n
加 5 秒
SELECT ADDTIME('2023-11-11 11:11:11', 5);
->2023-11-11 11:11:16 (秒)
添加 2 小时, 10 分钟, 5 秒:
SELECT ADDTIME("2023-11-11 09:34:21", "2:10:5");
-> 2023-11-11 11:44:26
CURDATE();返回当前日期
SELECT CURDATE();
-> 2023-11-11
CURRENT_TIME; 返回当前时间
SELECT CURRENT_TIME();
-> 10:10:10
CURRENT_TIMESTAMP();返回当前日期和时间
SELECT CURRENT_TIMESTAMP()
-> 2023-11-11 16:37:19
CURTIME();返回当前时间
SELECT CURRENT_TIME();
-> 10:10:10
DATE() ;从日期或日期时间表达式中提取日期值
SELECT DATE("2023-11-11");
-> 2023-11-11
DATEDIFF(d1,d2); 计算日期 d1–>d2 相差的天数
SELECT DATEDIFF('2023-12-12','2023-11-11')
-> 31
DATE_ADD(d,INTERVAL n type) ;计算起始日期 d 加上一个时间段后的日期,type 值可以是:
SECOND 秒
MINUTE 分钟
HOUR 时间
DAY 天
MONTH 月
YEAR 年
MINUTE_SECOND 分钟和秒
HOUR_MINUTE 小时和分钟
DAY_HOUR 天和小时
YEAR_MONTH 年和月
HOUR_SECOND 小时, 分钟
DAY_MINUTE 天, 小时, 分钟
DAY_SECOND 天, 小时, 分钟, 秒
SELECT DATE_ADD("2023-11-11", INTERVAL 10 DAY);
-> 2023-11-21 增加10天
SELECT DATE_ADD("2023-11-13 09:34:21", INTERVAL 15 MINUTE);
-> 2023-11-13 09:49:21 增加15秒
SELECT DATE_ADD("2023-11-13 09:34:21", INTERVAL 3 HOUR);
->2023-11-13 12:34:21 增加3个小时
SELECT DATE_ADD("2023-11-13 09:34:21", INTERVAL 1 MONTH);
->2023-12-13 增加1个月
DATE_FORMAT(d,f); 按表达式 f的要求显示日期 d , f 包含(PM,AM)
SELECT DATE_FORMAT('2023-11-11 11:11:11','%Y-%m-%d %r')
-> 2023-11-11 11:11:11 AM
SELECT DATE_FORMAT('2023-11-11 21:11:11','%Y-%m-%d %r')
-> 2023-11-11 21:11:11 PM
Day(d); 返回日期值 d 的日期部分
SELECT DAY("2023-11-11");
-> 11
DAYNAME(d); 返回日期 d 是星期几,如 Monday,Tuesday
SELECT DAYNAME('2023-11-13 11:11:11')
->Monday ##星期三
DAYOFMONTH(d);计算日期 d 是本月的第几天
SELECT DAYOFMONTH('2023-11-11 11:11:11')
->11
DAYOFWEEK(d); 日期 d 今天是星期几,1 星期日,2 星期一,以此类推
SELECT DAYOFWEEK('2023-11-11 11:11:11')
->6
DAYOFYEAR(d); 计算日期 d 是本年的第几天
SELECT DAYOFYEAR('2023-11-11 11:11:11')
->315
HOUR(t); 返回 t 中的小时值
SELECT HOUR('1:2:3')
-> 1
LAST_DAY(d);返回给给定日期的那一月份的最后一天
SELECT LAST_DAY("2023-11-11");
-> 2023-11-31
MICROSECOND(date); 返回日期参数所对应的微秒数
SELECT MICROSECOND("2023-11-11 09:34:00.000023");
-> 23
MINUTE(t);返回 t 中的分钟值
SELECT MINUTE('1:2:3');
-> 2
MONTH(d); 返回日期d中的月份值,1 到 12
SELECT MONTH('2023-11-11 11:11:11');
->11
NOW(); 返回当前日期和时间
SELECT NOW();
->2023-11-13 15:57:07
QUARTER(d);返回日期d是第几季节,返回 1 到 4 返回日期d是第几季节,返回 1 到 4
SELECT QUARTER('2023-11-11 11:11:11')
-> 4
SECOND(t);返回 t 中的秒钟值
SELECT SECOND('1:2:3')
-> 3
STR_TO_DATE(string, format_mask);将字符串转变为日期
SELECT STR_TO_DATE("August 10 2017", "%M %d %Y");
-> 2017-08-10
SUBDATE(d,n);日期 d 减去 n 天后的日期
SELECT SUBDATE('2011-11-11 11:11:11', 1)
->2011-11-10 11:11:11 (默认是天)
TIMEDIFF(time1, time2);计算时间差值
SELECT TIMEDIFF("13:10:11", "13:10:10");
-> 00:00:01
TIMESTAMPDIFF(type,time1,time2);计算时间差,返回 time2? time1 的时间差
SELECT TIMESTAMPDIFF(DAY,'2023-11-11','2023-12-12'); // 计算两个时间相隔多少天
-> 31
WEEK(d); 计算日期 d 是本年的第几个星期,范围是 0 到 53
SELECT WEEK('2023-11-11 11:11:11')
-> 45
WEEKDAY(d);日期 d 是星期几,0 表示星期一,1 表示星期二
SELECT WEEKDAY("2023-11-13");
-> 1
YEAR(d);返回年份
SELECT YEAR("2023-06-15");
-> 2023
在本文中,我们介绍了一些常见的MySQL日期和时间函数,包括NOW()、CURDATE()、CURTIME()等。这些函数可以帮助我们在进行数据库操作时更方便地处理日期和时间数据。通过使用这些函数,我们可以提取日期和时间的各个方面,如年份、月份、天数、小时、分钟和秒数,还可以计算两个日期之间的天数差,给日期添加或减去指定的天数或时间间隔等。希望这些函数能够帮助您更高效地进行数据库开发工作。如果您有任何问题或建议,请随时与我们联系。谢谢!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!