应用场景

  • 在数据表中,要记录的每条数据是什么时候创建的,不需要应用程序去特意记录,而是由数据库获取当前时间自动记录创建时间。
  • 在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据库获取当前时间自动记录修改时间。

在数据库中获取当前时间

  • 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(),结果如下:

实现方式

  1. 将字段类型设为 TIMESTAMP。
  2. 将默认值设为 CURRENT_TIMESTAMP。

举例应用

创建一个表time,主键为id,其中一个字段为date,默认系统当前时间:

CREATE TABLE time(id INT PRIMARY KEY,date TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
INSERT INTO time(id) VALUES(1);

到此这篇关于MySQL表字段时间设置默认值的文章就介绍到这了,更多相关MySQL 字段时间默认值内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

更多相关文章

  1. PduHeader
  2. [Android]为Spinner填充数据后设置默认值的问题
  3. Android(安卓): Spinner初始化时填充默认值数据
  4. Android(安卓): Spinner初始化时填充默认值数据
  5. Android中如何修改编译的资源ID值(默认值是0x7F...可以随意改成0
  6. Android(安卓)系统音量最大值的定义位置以及默认值的修改方法
  7. android各种声音类型级数设定及默认值
  8. 【起航计划 029】2015 起航计划 Android(安卓)APIDemo的魔鬼步伐
  9. Android(安卓)RadioGroup 设置默认值之后 RadioButton互斥

随机推荐

  1. Android去标题和实现全屏
  2. 监听Android应用程序是否卸载成功
  3. Android 系统自带图标
  4. Android(安卓)Display System --- Surfac
  5. android获取versionName和versionCode
  6. 一句话让Android(安卓)原生launcher2的桌
  7. android TextView 控件居右显示
  8. Android(安卓)DrawableTextView图片文字
  9. ContentProvider数据共享
  10. Android 横屏不重启 Activity