获取mysql日期和时间的操作方法
发表于:2025-02-14 作者:千家信息网编辑
千家信息网最后更新 2025年02月14日,下文主要给大家带来获取mysql日期和时间的操作方法,希望这些内容能够带给大家实际用处,这也是我编辑获取mysql日期和时间的操作方法这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。一、日期时
千家信息网最后更新 2025年02月14日获取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-28
2.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:08
2.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.01
2.7. 秒计算
计算指定时间折合多少秒,如00:01:00表示1分钟,等于60秒。SELECT TIME_TO_SEC('01:00:05'); -- 3605SELECT SEC_TO_TIME(3605); -- '01:00:05'
对于以上关于获取mysql日期和时间的操作方法,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。
时间
日期
函数
方法
内容
不同
下文
参数
星期
结果
语句
微妙
两个
也就是
也就是说
代表
位置
到时
字符
字符串
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
mt5如何显示服务器时间
电磁场软件开发
香港时间服务器地址
jsp显示数据库某一列
写出几个网络安全法相关的关键词
网络安全协议 pdf
网络安全教育有关知识
网络安全与德育教育
网络安全保护暂行条例
大专科技互联网哪业学院
郑州app软件开发哪里有
vb 连接数据库
fesco网络技术公司
银行网络安全宣传周视频
怎么看数据库的默认字符集
各大企业服务器设在哪里
网络安全简短
中国国家授时站服务器
vb实验指导软件开发
石基软件开发公司
查询数据库导出路径
虚拟机服务器共享存储
数据库事件定时器
x99双路主板做服务器的目的
微擎数据库密码忘记
詹姆斯数据nba数据库
房源数据库如何建立
家客网络技术支撑面试
国内负责网络安全的
广东超频服务器大概费用