获取mysql日期和时间的操作方法
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,下文主要给大家带来获取mysql日期和时间的操作方法,希望这些内容能够带给大家实际用处,这也是我编辑获取mysql日期和时间的操作方法这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。一、日期时
千家信息网最后更新 2026年11月01日获取mysql日期和时间的操作方法
下文主要给大家带来获取mysql日期和时间的操作方法,希望这些内容能够带给大家实际用处,这也是我编辑获取mysql日期和时间的操作方法这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。
一、日期时间获取
1,1获取当前本地的日期和时间
SELECT NOW(), CURRENT_TIMESTAMP(), LOCALTIME(), LOCALTIMESTAMP(), SYSDATE();
上面5个函数都可以获取当前本地时间,但SYSDATE有所不同。
SELECT NOW(), SLEEP(3), NOW();
执行结果:
NOW() sleep(3) NOW()2017-11-09 17:21:09 0 2017-11-09 17:21:09
虽然sleep了3秒,但NOW()前后2次获取到时间是一样的,也就是说NOW()函数获取的时间是在整个SQL语句开始执行时的时间,无论SQL语句中有多少个NOW()函数,获取到的时间都是一样的。
CURRENT_TIMESTAMP(), LOCALTIME(), LOCALTIMESTAMP()和NOW()函数一样。
但SYSDATE不同,它获取到的是SYSDATE()函数执行时的实时时间:
SELECT SYSDATE(), SLEEP(3), SYSDATE();
执行结果:
SYSDATE() sleep(3) SYSDATE()2017-11-09 17:25:05 0 2017-11-09 17:25:08
1.2、 获取当前本地的日期
SELECT CURDATE(), CURRENT_DATE();
1.3、 获取当前本地的时间
SELECT CURTIME(), CURRENT_TIME();
1.4、 获取当前UTC日期和时间
SELECT UTC_TIMESTAMP();
1.5、 获取当前UTC日期
SELECT UTC_DATE();
1.6、 获取当前UTC时间
SELECT UTC_TIME();
1.7、获取时间戳(自1970年经过的秒)
SELECT UNIX_TIMESTAMP(); -- 当前时间时间戳SELECT UNIX_TIMESTAMP('2017-11-09 12:30:00'); -- 自1970年到2017-11-09 12:30:00经过的秒数二、 时间操作
2.1、 从字符串提取时间和日期
SET @dt = '2008-09-10 07:15:30.123456';SELECT DATE(@dt); -- 2008-09-10SELECT TIME(@dt); -- 07:15:30.123456SELECT YEAR(@dt); -- 2008SELECT QUARTER(@dt); -- 3SELECT MONTH(@dt); -- 9SELECT WEEK(@dt); -- 36SELECT DAY(@dt); -- 10SELECT HOUR(@dt); -- 7SELECT MINUTE(@dt); -- 15SELECT SECOND(@dt); -- 30SELECT MICROSECOND(@dt); -- 123456
2.2、 获取某天在一周、一月、一年中所处位置
SET @dt = '2017-11-09';SELECT DAYOFWEEK(@dt); -- 5 星期日为0,5代表星期四SELECT DAYOFMONTH(@dt); -- 9 一个月的第9天SELECT DAYOFYEAR(@dt); -- 313 2017年的第313天
2.3、 获取指定日期的最后一天
SELECT LAST_DAY('2017-02-05'); -- 2017-02-282.4. 时间加减
SET @dt = "2017-11-09 17:10:20.0000001";SELECT DATE_ADD(@dt, INTERVAL 1 DAY); -- 加1天SELECT DATE_ADD(@dt, INTERVAL 2 HOUR); -- 加2小时SELECT DATE_ADD(@dt, INTERVAL 1 MINUTE); -- 加1分钟SELECT DATE_ADD(@dt, INTERVAL 1 SECOND);SELECT DATE_ADD(@dt, INTERVAL 1 MICROSECOND); -- 加1微妙SELECT DATE_ADD(@dt, INTERVAL 1 WEEK); -- 加1周SELECT DATE_ADD(@dt, INTERVAL 1 MONTH);SELECT DATE_ADD(@dt, INTERVAL 1 QUARTER); -- 加1个季度SELECT DATE_ADD(@dt, INTERVAL 1 YEAR);SELECT DATE_ADD(@dt, INTERVAL -1 DAY); -- 减1天
2.5. 两个日期、时间加减
SELECT DATEDIFF('2008-08-08', '2008-08-01'); -- 7SELECT DATEDIFF('2008-08-01', '2008-08-08'); -- -7 第一个参数减去第二个参数SELECT TIMEDIFF('2008-08-08 08:08:08', '2008-08-08 00:00:00'); -- 08:08:08SELECT TIMEDIFF('00:00:00', '08:08:08'); -- -08:08:082.6. 时间格式化
SELECT DATE_FORMAT('2008-08-08 22:23:00', '%W %M %Y'); -- Friday August 2008SELECT DATE_FORMAT('2008-08-08 22:23:01', '%Y%m%d%H%i%s'); -- 20080808222301SELECT TIME_FORMAT('22:23:01', '%H.%i.%s'); -- 22.23.012.7. 秒计算
计算指定时间折合多少秒,如00:01:00表示1分钟,等于60秒。SELECT TIME_TO_SEC('01:00:05'); -- 3605SELECT SEC_TO_TIME(3605); -- '01:00:05'对于以上关于获取mysql日期和时间的操作方法,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。
时间
日期
函数
方法
内容
不同
下文
参数
星期
结果
语句
微妙
两个
也就是
也就是说
代表
位置
到时
字符
字符串
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网和科技技术
科技互联网产品
互联网扶贫科技
互联网养老 桔豆科技
西藏七维空间互联网科技有限公司
小米互联网科技园设置
湖北码尼互联网科技有限公司电话
宜昌元轩互联网科技有限公司
洛阳昕诺飞互联网科技有限公司
互联网科技人工智能实验室
科技类公司包括互联网吗
互联网科技和法律行业
四川慕妮娅互联网科技有限公司
工业互联网山东科技大学
中天科技中国工业互联网
广州百诚互联网科技有限公司官网
江苏互联网科技小贷
互联网科技新闻
科技信息时代互联网发展
现代互联网科技公司
广州万易互联网科技有限公司
科技服务与互联网
为想互联网科技
未来的互联网科技
深圳互联网科技怎么样
茂名市互联网科技产业园
互联网时代科技改变生活
互联网在线教育科技创业
互联网时代的科技公司
悟空问答互联网科技