文档章节

MySQL中SYSDATE()和NOW()的区别

chro008
 chro008
发布于 2017/08/04 15:13
字数 363
阅读 10
收藏 0

MySQL中有5个函数需要计算当前时间的值:now(),sysdate(),curdate(),curtime(),unix_timestamp(); now()和sysdate()都是返回当前时间(形如 yyyy-mm-dd hh:mm:ss); curdate()返回当前时间的日期(形如 yyyy-mm-dd); curtime()返回当前时间(形如 hh:mm:ss) unix_timestam()返回当前时间的时间戳(形如 1464326059)

下面的sql是测试语句:

select now(),sysdate(),curdate(),curtime(),unix_timestamp();

下面是执行结果: 输入图片说明

sysdate()和其他4个函数都是返回当前时间的相关信息,除了本身定义所返回的区别以外,sysdate()是返回执行这个函数的时间,其他4个函数返回语句开始执行时间

sysdate()和now()返回格式相同,拿它们2个做比较体验一下上述说的区别: 下面是sql的测试语句:

select now(),sleep(2),now();
select sysdate(),sleep(2),sysdate();

下面是执行结果: 输入图片说明

可以发现now()2个时间是相同的,因为都是取的开始执行sql的时间; 而sysdate()的2个时间不同,因为取的是执行这个函数的时间,2个函数之间sleep了2秒,所以也就相差2秒了。

也正因为有这个区别,我们一般在执行语句的时候,都是用NOW(),因为SYSDATE获取当时实时的时间,这有可能导致主库和从库是执行的返回值是不一样的,导致主从数据不一致。

© 著作权归作者所有

共有 人打赏支持
chro008
粉丝 2
博文 40
码字总数 16161
作品 0
海淀
程序员
mysql中now,curdate,curtime,sysdate区别

//mysql中now,curdate,curtime,sysdate区别 1.now 返回的时间,格式如下:2013-01-17 10:57:13 mysql> select now(),sleep(5),now(); +---------------------+----------+-----------------......

豆花饭烧土豆
2016/08/27
11
0
MySQL中时间函数NOW()和SYSDATE()的区别

mysql中日期函数还是比较常用的。主要有NOW()和SYSDATE()两种,虽然都表示当前时间,但使用上有一点点区别。   NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间。 因为NOW...

architect刘源源
01/29
0
0
MYSQL中NOW、CURRENT_TIMESTAMP、SYSDATE的区别

MYSQL中NOW、CURRENT_TIMESTAMP、SYSDATE的区别 1 执行上边的SQL,结果如下: 1 2 3 4 5 这三个函数都是返回当前系统时间。 那么,他们之间有区别吗? 我们尝试提高时间的精度,再次查看结果...

architect刘源源
02/26
0
0
mybatis中mysql和oracle的区别

mysql和oracle语法有一定的差异,我们将服务由部署mysql的服务器迁移到部署oracle的服务器上时,需要修改sql语句。下面说说mybatis中由mysql转为oracle需要修改的语句。 1.批量插入mysql: ...

sietai
05/18
0
0
mysql now() sysdate() 区别

在mysql中,now()和sysdate()两个函数都可以返回当前时间,但是两者是有区别的。下面我们先来看一下mysql的官方解释: returns a constant time that indicates the time at which the state...

程序猿之小菜鸟
2015/09/24
811
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue学习资料

一直以为Vue是依赖nodejs的。 作为前端也可以耦合性就很低了。 //npm包管理器 进行管理npm install vue//初始化一个项目vue init//本地调试npm run dev//编译完成 ...

大灰狼wow
28分钟前
1
0
fullcalendar重新渲染

uiCalendarConfig.calendars.lesson_calendar.fullCalendar('removeEvents');var ym = uiCalendarConfig.calendars.lesson_calendar.fullCalendar('getView').title;$scope.get_lesson(y......

人来疯啊
32分钟前
1
0
多渠道打包总结

https://www.jianshu.com/p/2130db7584c8 https://blog.csdn.net/u011153817/article/details/50772496...

塔塔米
41分钟前
1
0
android -------- Data Binding的使用 ( 六) 自定义属性

今天来说说DataBinding在自定义属性的使用 默认的android命名空间下,我们会发现并不是所有的属性都能直接通过data binding进行设置,比如margin,padding,还有自定义View的各种属性。 默认...

切切歆语
47分钟前
1
0
收邮件 下载附件

uses IdMessage, IdMessageParts, IdAttachment, IdGlobalProtocols, ...;procedure SaveAttachmentsFromFile(FileName: String)var IdMessage: TIdMessage; MsgPart: Ti......

vga
53分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部