为什么Database的设计中要使用Long来替换掉Date类型

java小课堂

分享人:刘子源

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

Database是按照数据结构来组织、存储和管理数据的仓库,随着信息技术和市场的发展,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格比如excel,到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

目前主流数据库有:Oracle、Mysql、SQLServer等。数据库,顾名思义,是存入数据的仓库。只不过这个仓库是在计算机存储设备上的,而且数据是按一定格式存放的。修真院基本上是使用Mysql数据库的,因此是以Mysql及其相关知识为背景的。

2.知识剖析

Long替换Date类型

Long类型是java数据类型之一,而Date是Mysql数据类型之一。首先先看看java类型和mysql数据类型转换关系。

那么问题就总结为用int类型替换date类型。

3.常见问题

为什么要使用int类型替换掉本该记录时间的date类型?原因如下:

(1)DATE、DATETIME将显示服务器的本地时间,而不是你的服务器。如果需要知道你自己的当地时间,那么需要根据时区来手动修改,有些麻烦。

(2)大多数应用程序不关心绝对时间是多少。 当前时间通常用于计算自某个事件以来经过了多少时间,整数类型方便计算时间差。

4.解决方案

使用整数存储时间,用相关函数来转换。

5.编码实战

6.扩展思考

MySQL按照下表所示对列类型进行映射。通过这些映射,可以很容 易地从其它数据库引擎将表定义导入到MySQL中:

7.参考文献

http://billauer.co.il/blog/2009/03/mysql-datetime-epoch-unix-time/

8.更多讨论

鸣谢

感谢观看,如有出错,恳请指正

BY : 刘子源