当前位置:首页 > 日记 > 正文

解析MySQL中存储时间日期类型的选择问题

解析MySQL中存储时间日期类型的选择问题

一般应用中,我们用timestamp,datetime,int类型来存储时间格式:

int(对应javaBean中的Integer或int)

1. 占用4个字节

2. 建立索引之后,查询速度快

3. 条件范围搜索可以使用使用between

4. 不能使用mysql提供的时间函数

结论:适合需要进行大量时间范围查询的数据表

datetime(javaBean中用Date类型)

1. 占用8个字节

2. 允许为空值,可以自定义值,系统不会自动修改其值。

3. 实际格式储存(Just stores what you have stored and retrieves the same thing which you have stored.)

4. 与时区无关(It has nothing to deal with the TIMEZONE and Conversion.)

5. 不可以设定默认值,所以在不允许为空值的情况下,必须手动指定datetime字段的值才可以成功插入数据。

6. 可以在指定datetime字段的值的时候使用now()变量来自动插入系统的当前时间。

结论:datetime类型适合用来记录数据的原始的创建时间,因为无论你怎么更改记录中其他字段的值,datetime字段的值都不会改变,除非你手动更改它。

timestamp(javaBean中用Date或Timestamp类型)

1. 占用4个字节

2. 允许为空值,但是不可以自定义值,所以为空值时没有任何意义。

3. TIMESTAMP值不能早于1970或晚于2037。这说明一个日期,例如'1968-01-01',虽然对于DATETIME或DATE值是有效的,但对于TIMESTAMP值却无效,如果分配给这样一个对象将被转换为0。

4.值以UTC格式保存( it stores the number of milliseconds)

5.时区转化 ,存储时对当前的时区进行转换,检索时再转换回当前的时区。

6. 默认值为CURRENT_TIMESTAMP(),其实也就是当前的系统时间。

7. 数据库会自动修改其值,所以在插入记录时不需要指定timestamp字段的名称和timestamp字段的值,你只需要在设计表的时候添加一个timestamp字段即可,插入后该字段的值会自动变为当前系统时间。

8. 以后任何时间修改表中的记录时,对应记录的timestamp值会自动被更新为当前的系统时间。

结论:timestamp类型适合用来记录数据的最后修改时间,因为只要你更改了记录中其他字段的值,timestamp字段的值都会被自动更新。

总结

以上就是本文关于解析MySQL中存储时间日期类型的选择问题的全部内容,感兴趣的朋友可以参阅:mysql in语句子查询效率慢的优化技巧示例、MYSQL子查询和嵌套查询优化实例解析、MySQL优化之使用连接(join)代替子查询等,有什么问题可以随时留言,小编会及时回复大家。希望对大家有所帮助。

相关文章

浅谈JS 数字和字符串之间相互转化

浅谈JS 数字和字符串之间相互转化

字符串,数字,浅谈,纠纷,电脑软件,字符串转数字1 parseInt() 函数parseInt() 函数从string的开始解析,返回一个整数parseInt('123') : 返回 123;parseInt('1234xxx') : 返回 1234;parseInt('123.456') : 返回 123;parseInt('1 2 3') : …

WPS文本如何设置和取消自动备份

WPS文本如何设置和取消自动备份

取消,自动备份,文本,如何设置,电脑软件,WPS为用户提供了自动备份功能,虽然自动备份带来了很多便利,但也存在一些问题,那么如何设置和取消WPS的自动备份功能呢这里有一点关于WPS设置和取消自动备份功能,希望对你有所帮助。 WPS设置和取消自动备…

平面设计中低多边形设计风格有何亮

平面设计中低多边形设计风格有何亮

平面设计,多边形,有何,设计风格,亮点,  经常浏览Dribbble和Behance的朋友可能会注意到,最近“低面建模”设计风格异常火爆。除了网上的图形设计和动效设计,现实中的杂志、电视中这种风格也多有体现。这种设计风格的特点是低细节,…

如何在WPS表中使用长屏幕截图

如何在WPS表中使用长屏幕截图

屏幕截图,如何在,电脑软件,WPS,一百行数据表需要截图,但是我们的截图软件只能截取屏幕上显示的内容,但它不能在子屏幕之外做任何事情。截图的捷径是什么下面的小编教你WPS表格截取长数据图片的方法,希望对你有所帮助。 在WPS表中使用长屏幕截…

用PS滤镜打造火焰人像照片效果

用PS滤镜打造火焰人像照片效果

滤镜,照片,人像,火焰,效果,   作者制作火焰人像的方法非常独特。过程:先用滤镜提取出人物轮廓线条,并用通道抠出线条;然后用图层样式给线条加上颜色;最后用火焰素材叠加到轮廓周围增强火焰感即可。最终效果用PS滤镜打造火焰人像…

无法解压WinRAR文件

无法解压WinRAR文件

文件,电脑软件,WinRAR,解压WinRAR压缩文件时,软件弹出unknown method,No files to extract的错误提示,有时双击打开加密的WinRAR文件时还会出现file header broken的提示。此类故障可能是由于使用了旧版本的WinRAR软件来解压较高版本的WinRAR…

JS按条件 serialize |  对应标签的

JS按条件 serialize | 对应标签的

标签,条件,使用方法,电脑软件,JS,erialize()定义和用法:serialize()方法通过序列化表单值,创建标准的URL编码文本字符串,它的操作对象是代表表单元素集合的jQuery 对象。你可以选择一个或多个表单元素(比如input或文本框),或者 form 元素本身。序…

JavaScript for循环 if判断语句 |

JavaScript for循环 if判断语句 |

循环,语句,学习笔记,电脑软件,JavaScript,今天学习了JavaScript里面的for循环以及if的判断语句for(初始值;循环条件;操作){满足条件要执行的代码语句}初始值:循环前的初始化变量,通常为赋值表达式:建议用var赋值,可以加快运行速度。循环条件:每次…

win10文件不能拖拽问题解决办法

win10文件不能拖拽问题解决办法

文件,拖拽,解决办法,电脑软件,不管是win10 10240 还是10586,很多软件的拖拽功能都失效了,也就是说不能把文件拖动到软件上直接打开,必须要用软件里的打开功能,这是非常麻烦的。经过几天搜索在网上找到了一个折中的方法,有着鱼和熊掌不能兼得的可…

PS合成创意超酷正在沙化的大象

PS合成创意超酷正在沙化的大象

创意,大象,超酷,电脑软件,PS,今天小编为大家分享PS合成创意超酷正在沙化的大象方法,教程很不错,值得大家学习,一起来学习吧!12 阅读全文教程结束,以上就是PS合成创意超酷正在沙化的大象方法,操作很简单的,大家学会了吗?希望这篇文章能对大家有所帮…

PS简单3步搞定水墨背景

PS简单3步搞定水墨背景

水墨,背景,简单,电脑软件,PS,   今天小编教大家简单3步搞定水墨背景,效果很棒噢,希望对大家有帮助。简单3步搞定水墨背景…

如何添加一个ppt2013网格图

如何添加一个ppt2013网格图

网格,电脑软件,图网,在PowerPoint的设计中,图片的效果越来越受到重视,太多垃圾的效果不能吸引用户,我们如何才能拍出好照片呢让我来教你如何在ppt2013设置网格分割的影响。 设置图像分割效果的方法ppt2013 首先powerpoint2013,点击菜单栏的插…