如何使用INT类型保存Unix时间

2026-04-02 05:27:37

1、首先要使用一个简单的INT列保存Unix时间是最普通的方法,先使用INT,可以确保要保存的数字可以快速、可靠地插入到表中,MySQL也提供了只保存时间信息中的一部分的方式,通过使用Date、Year或Time类型来实现。

如何使用INT类型保存Unix时间

2、接着介绍所有的内容,它仅仅是个简单的INT列,MySQL的处理方式是在内部使用4个字节保存那些数据,在这个列上使用SELECT就会得到一个数字,接着把这个列用作日期进行比较。

如何使用INT类型保存Unix时间

3、然后进行把INT变成数字,不是日期,进行日期比较,获得经过的秒数,用MySQL的FROM_UNIXTIME()函数把INT列转为Date类型,下面进行查询FROM_UNIXTIME()函数。

如何使用INT类型保存Unix时间

4、接着正确地获取到日期之后的记录,或者可以直接比较数字和Unix的时间戳表示形式,然后得到1451606400,这样就不用使用任何特殊的函数直接比较数字,进行如下查询。

如何使用INT类型保存Unix时间

5、然后很可能最终会使用FROM_UNIXTIME()转换函数,使用Windows系统的话,可以下载一个包含可执行文件和我使用的测试查询的zip文件,它们基于一种推荐的基准测试方法执行一个给定的测试。

如何使用INT类型保存Unix时间

6、最后进行基准的测试,评估在INT类型的列上使用日期函数相对于使用简单的数值比较,需要把范围转换为Unix时间戳数值,可以评估使用日期函数作为WHERE子句的一部分的性能,函数INT列转换为一个合法的DATE类型然后执行查询。

如何使用INT类型保存Unix时间

猜你喜欢