关于Mysql中current_time/current_date()与now()区别
更新时间:2023年04月28日 09:17:12 作者:陈老老老板
这篇文章主要介绍了关于current_time/current_date()与now()区别,在Mysql中 current_time函数是显示当前时间的,而其他两个函数有何不同呢, 接下来我们就一起来看看吧
current_date()只显示的是当前时间的日期
例如: select current_date() from a ; 结果:2021-08-25
current_time()只显示当前时间的时分秒
例如: select CURRENT_TIME() from a ; 14:07:06
now()显示全部
例如: select now() from a ; 结果:2021-08-25 14:07:56
在增加减少日期时current_time,current_date()类似与now()不同详细如下: CURRENT_DATE()函数
#获取当前日期 SELECT CURRENT_DATE() AS newDate; #2021-05-20 #当前日期加1天(其他天数方法一样) SELECT DATE_ADD(CURRENT_DATE(), INTERVAL 1 DAY) AS newDate; #2021-05-21 #当前日期减1天 SELECT DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY) AS newDate; #2021-05-19 #当前日期加1个月 SELECT DATE_ADD(CURRENT_DATE(), INTERVAL 1 MONTH) AS newDate; #2021-06-20 #当前日期减1个月 SELECT DATE_ADD(CURRENT_DATE(), INTERVAL -1 MONTH) AS newDate; #2021-04-20 #当前日期加1年 SELECT DATE_ADD(CURRENT_DATE(), INTERVAL 1 YEAR) AS newDate; #2022-05-20 #当前日期减1年 SELECT DATE_ADD(CURRENT_DATE(), INTERVAL -1 YEAR) AS newDate; #2020-05-20 #指定日期加1天(可将DAY换为MONTH,YEAR来实现加1个月,1年) SELECT DATE_ADD('2021-05-20', INTERVAL 1 DAY) AS newDate; #2021-05-21 #指定日期减1天(可将DAY换为MONTH,YEAR来实现减1个月,1年) SELECT DATE_ADD('2021-05-20', INTERVAL -1 DAY) AS newDate; #2021-05-19 #当前时间添加1小时10分钟10秒钟 SELECT DATE_ADD(NOW(), INTERVAL '1:10:10' HOUR_SECOND) AS newTime; #2021-05-20 15:59:32 #指定时间添加1小时10分钟10秒钟 SELECT DATE_ADD('2019-04-17 2:00:00', INTERVAL '1:10:10' HOUR_SECOND) AS newTime; #2021-04-17 03:10:10
NOW()函数
#获取当前时间 SELECT NOW() AS newTime; #2021-05-20 14:28:41 #当前时间减30秒 SELECT (NOW() - INTERVAL 30 SECOND) AS newTime; #2021-05-20 14:29:31 #当前时间加30秒 SELECT (NOW() + INTERVAL 30 SECOND) AS newTime; #2021-05-20 14:29:31 #当前时间减30分钟 SELECT (NOW() - INTERVAL 30 MINUTE) AS newTime; #2021-05-20 14:02:26 #当前时间加30分钟 SELECT (NOW() + INTERVAL 30 MINUTE) AS newTime; #2021-05-20 15:02:41 #当前时间减1天 SELECT (NOW() - INTERVAL 1 DAY) AS newTime; #2021-05-19 14:33:26 #当前时间加1天 SELECT (NOW() + INTERVAL 1 DAY) AS newTime; #2021-05-21 14:33:33 #当前时间减1个月 SELECT (NOW() - INTERVAL 1 MONTH) AS newTime; #2021-04-20 14:34:10 #当前时间加1个月 SELECT (NOW() + INTERVAL 1 MONTH) AS newTime; #2021-06-20 14:34:47 #当前时间减1年 SELECT (NOW() - INTERVAL 1 YEAR) AS newTime; #2020-05-20 14:35:09 #当前时间加1年 SELECT (NOW() + INTERVAL 1 MONTH) AS newTime; #2022-05-20 14:35:23 #指定时间的加减,将上面的NOW()函数换为指定日期时间即可,以加30分钟为例,如下: SELECT ('2021-05-20 12:30:00' + INTERVAL 30 MINUTE) AS newTime; #2021-05-20 13:00:00
到此这篇关于关于current_time/current_date()与now()区别的文章就介绍到这了,更多相关current_time/current_date()与now()区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
详解MySQL 重做日志(redo log)与回滚日志(undo logo)
这篇文章主要介绍了MySQL redo与undo日志的相关资料,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下2020-08-08一步步教你在Navicat上如何停止正在运行的MYSQL语句
很多时候我们会提交一些耗时比较长的sql,可能出现mysql服务器内存或者CPU暴增,引起报警,甚至影响其他业务,下面这篇文章主要给大家介绍了关于在Navicat上如何停止正在运行的MYSQL语句的相关资料,需要的朋友可以参考下2023-03-03MySQL安装与配置:如何重置MySQL登录密码(windows环境)
这篇文章主要介绍了MySQL安装与配置:如何重置MySQL登录密码(windows环境),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-12-12
最新评论