MySQL数据类型之日期和时间类型
来源:互联网 发布:java手机游戏安卓版 编辑:程序博客网 时间:2024/06/05 20:49
截图于菜鸟网络。
注意几点:
1、TIMESTAMP 实际存储的值为‘1970-01-01 00:00:00’到当前时间的毫秒数;
2、MySQL5.5及之前版本,DATETIME不能设置函数式默认值,DATETIME 默认值设置now()是无效的,只能通过触发器等来实现;想设置默认值,只能使用TIMESTAMP类型,默认值设置为:CURRENT_TIMESTAMP。
但从5.6.5及之后的版本,DATETIME类型字段也可以用DEFAULT CURRENT_TIMESTAMP子句设置默认值了。
上述设置默认值的问题,是借鉴网友的,因为我的版本是5.7.18,没有根据不同版本验证,写在这儿就是提醒一下默认值设置时要根据自身版本去验证,以免出错;
在此列出网友对于版本不同做的一些验证:
MySQL版本区别5.5与5.7之DEFAULT CURRENT_TIMESTAMP
MySQL5.6时间类型timestamp和datetime有了重大改变
mysql设置datetime默认值为now(但不支持)
MySQL datetime数据类型设置当前时间为默认值
3、MySQL设置字段自动获取创建时间和更新时间(我的mysql 版本'5.7.18-log')
CREATE table test1(id int, create_time timestamp null default current_timestamp comment '创建时间', update_time timestamp null default current_timestamp on update current_timestamp comment '更新时间');
也可以用datetime实现:
CREATE table test1(id int, create_time datetime null default current_timestamp comment '创建时间', update_time datetime null default now() on update current_timestamp comment '更新时间');还需要注意的一点是,如果执行了update操作,但实际数据没有更新时,更新时间update_time是不会更新的。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
与时间和日期有关的函数:
1、now()、current_timestamp()、sysdate()
这些函数都是返回当前的系统时间,区别主要是now、current_timestamp返回的是执行当前sql语句时的时间;sysdate返回的是执行当前函数时的时间。
select now(),current_timestamp(), sysdate(), sleep(3), now(),current_timestamp(), sysdate();结果:
- MySQL数据类型之日期和时间类型
- 【MySQL数据类型2之--日期时间类型】
- MySQL数据类型--日期和时间类型
- MySQL数据类型--日期和时间类型
- MySQL日期数据类型、时间类型
- MySQL学习----MySQL数据类型----03MySQL 日期和时间类型
- MySql(9)------mysql数据类型之日期时间类型
- MySQL:MySQL日期数据类型、MySQL时间类型
- MySQL日期数据类型、时间类型使用总结
- MySQL日期数据类型、时间类型使用总结
- MySQL日期数据类型、时间类型使用总结
- MySQL日期数据类型、时间类型使用…
- MySQL 日期数据类型、时间类型使用总结
- MySQL日期数据类型、时间类型使用总结
- MySQL日期数据类型、时间类型使用总结
- MySQL日期数据类型、时间类型使用总结
- MySQL日期数据类型、时间类型使用总结
- MySQL日期数据类型、时间类型使用总结
- HashSet
- java(33):Hibernate框架(1):基础
- hive 优化(二)
- springboot 生成二维码
- wpf基于帧的动画
- MySQL数据类型之日期和时间类型
- 终止占有8080端口的Tomcat进程
- 19-EMM Procedure 7. Cell Reselection without TAU
- JS 委托事件
- 一个01字符串,求出现0、1出现次数相等的最长子串
- 多伦多大学联手Uber推出RevNet,不用存储激活便可实现反向传播
- Linux字符串检索
- unity AR3D物体识别
- unity——利用图片来生成字体