关于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使用全文索引(FullText index)的实例代码
使用索引时数据库性能优化的必备技能之一,下面这篇文章主要给大家介绍了关于Mysql使用全文索引(FullText index)的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下2022-04-04Centos 6.3将Mysql 5.1.61升级为mysql 5.6.19遇到的问题及解决方式
mysql5.6.19已经发布很久了,一直没有去升级,最近做项目需要mysql5.5以上,索性直接上5.6.19吧,原本以为升级这种事情,分分钟就完成了,没想到还是出了各种问题,下面把部分记录分享给大家2014-07-07
最新评论