获取mysql日期和时间的操作方法
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,下文主要给大家带来获取mysql日期和时间的操作方法,希望这些内容能够带给大家实际用处,这也是我编辑获取mysql日期和时间的操作方法这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。一、日期时
千家信息网最后更新 2025年11月12日获取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安全错误
数据库的锁怎样保障安全
互联网diy科技
湛江手机软件开发联系方式
php数据库端口修改
应用大数据的电影数据库
北京天元网络技术有限公司
东海韵灿网络技术有限公司
留学读研究生网络安全方面
谈谈当下网络安全问题
农经权确权数据库代码表
手机版远古服务器
委托软件开发 采购流程图
大象+数据库
提供网络技术保障
药品广告数据库是江苏10秒
网络安全线路整改
大话2服务器维护中
网络安全主题征文700字
茂名戴尔服务器存储
做软件开发找不到问题总觉得很难
计算机网络技术为什么要学cad
山西正规软件开发服务五星服务
数据库技术的特征
上海夺会网络技术有限公司
昆明网络安全资讯
连接服务器的网络密码
诚通集团 服务器 存储
文旅局网络安全领导小组
水晶之痕服务器在哪
数据库范式应用前景
服务器和客户端有什么差别