本文主要是介绍mysql 建表sysdate_MySQL创建表时设置字段时间默认值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
应用场景
在数据表中,要记录的每条数据是什么时候创建的,不需要应用程序去特意记录,而是由数据库获取当前时间自动记录创建时间。
在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据库获取当前时间自动记录修改时间。
在数据库中获取当前时间
oracle:select sysdate from dual;
sqlserver:select getdate();
mysql:select sysdate();
select now();
MySQL中时间函数NOW()和SYSDATE()的区别
NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间。
因为NOW()取自mysql的一个变量”TIMESTAMP”,而这个变量在语句开始执行的时候就设定好了,因此在整个语句执行过程中都不会变化。
执行下面这个例子就明白了:
SELECT NOW(),SYSDATE(),SLEEP(3),NOW(),SYSDATE()
先查询了NOW()和SYSDATE(),然后sleep了3秒,再查询NOW()和SYSDATE(),结果如下:
实现方式
将字段类型设为 TIMESTAMP。
将默认值设为 CURRENT_TIMESTAMP。
<这篇关于mysql 建表sysdate_MySQL创建表时设置字段时间默认值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!