细节决定成败-mysql中的时间存储(datetime,timestamp,int)
来源:互联网 发布:深入理解java构造器 编辑:程序博客网 时间:2024/05/25 21:34
在mysql中存储时间,我们可以用datetime 格式,timestamp格式,也可以用int格式。那么我们设计的时候该如何考虑呢?
首先,我觉得应该明白这几个格式究竟是如何的,然后看看他们的区别,这样我们才能思考何时使用正确的格式。
DATETIME格式,默认是"YYYY-MM-DD HH:MM:SS",这19个字符表示的,从1000-01-01 00:00:00-9999-12-31 23:59:59 。
TIMESTAMP格式也是'YYYY-MM-DD HH:MM:SS'这样的,与DATETIME不同的地方是,它的年份取值范围是1970-2037。
INT 的格式就是整数的形式,它可以控制位数,一般我们设置成10位就可以了。
那么什么时候使用DATETIME呢,当要显示的格式比较固定,就是显示年月日,时分秒这样的格式的时候,就采用这个方式,timestamp虽然较datetime的范围小,但是一般我们认为他的范围也是足够大的了,此外它还可以设置为更新的时候,自动修改值,也就是说当我们修改数据库,比如插入或者更新的时候,这个字段当我们设置成
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,时,它就会自动填入当前的时间。
那么何时使用int呢,本来int不应该是时间格式,但是我们经过大量的编程实践发现,我们平时在php编程中,经常需要格式化显示时间,比如只显示年月日,如果数据库中存入的是int类型的时间,那么我们可以直接使用php的内置函数date()来转换了,非常的方便,而且对于时间的比较也更加的容易,因为是int类型,可以直接比较大小就可以比较时间了。
2 0
- 细节决定成败-mysql中的时间存储(datetime,timestamp,int)
- MySQL时间类型数据存储datetime、timestamp、int
- 细节决定成败:MySQL 数据类型。
- mysql int,datetime,timestamp时间戳、时间日期相关总结分析
- MYSQL基础: INT、DATETIME、TIMESTAMP如何选择?
- mysql 时间类型 timestamp和datetime
- java中存储mysql数据库时间类型【date、time、datetime、timestamp】
- java中存储mysql数据库时间类型【date、time、datetime、timestamp】
- 数据库中timestamp,datetime,int时间类型区别
- mysql 中的datetime和timestamp的比较
- mysql 中的datetime和timestamp的比较
- MySQL中的datetime与timestamp比较
- 【转】MySQL中的datetime与timestamp比较
- MySQL中的datetime与timestamp比较
- mysql中的datetime与timestamp比较
- MySQL中的datetime与timestamp比较
- MySQL中的datetime与timestamp比较
- MySQL中的datetime与timestamp比较
- [BZOJ1875] [SDOI2009] HH去散步
- Android中dip、dp、sp、pt和px的区别
- git 常用
- Android Studio 出现 Gradle's dependency cache may be corrupt 错误分析
- poj解题报告——3009
- 细节决定成败-mysql中的时间存储(datetime,timestamp,int)
- Android学习笔记(七) android颜色的设定
- Android 常见Bug及Solutions备忘
- 自定义异常
- eclipse编译hadoop错误:Input path does not exist: hdfs://192.168.184.21:9001/user/xxxx/input
- hiho一下 第二十四周---最短路径·二:Floyd算法
- jstorm基本概念
- 链表(13)----判断链表是否有环,并返回环入口节点
- PHP开发APP接口(一)