当前位置: 首页 > 面试题库 >

我应该在MySQL中使用datetime或timestamp数据类型吗?

白芷阳
2023-03-14
问题内容

您是否建议使用日期时间或时间戳字段?为什么(使用MySQL)?

我正在服务器端使用PHP。


问题答案:

MySQL中的时间戳通常用于跟踪记录的更改,并且通常在每次更改记录时进行更新。如果要存储特定值,则应使用datetime字段。

如果您想在使用UNIX时间戳还是本机MySQL日期时间字段之间做出选择,请采用本机格式。您可以通过这种方式在MySQL中进行计算, ("SELECT DATE_ADD(my_datetime, INTERVAL 1 DAY)")并且("SELECT UNIX_TIMESTAMP(my_datetime)")如果要使用PHP对记录进行查询,则可以很容易地将值的格式更改为UNIX时间戳。



 类似资料:
  • 本文向大家介绍mysql 数据类型TIMESTAMP,包括了mysql 数据类型TIMESTAMP的使用技巧和注意事项,需要的朋友参考一下 在mysql中timestamp数据类型是一个比较特殊的数据类型,他可以自动在你不使用程序更新情况下只要你更新了记录timestamp会自动更新时间 通常表中会有一个Create date 创建日期的字段,其它数据库均有默认值的选项。MySQL也有默认值tim

  • 问题内容: 我的数据库中有以下两个表(索引 不 完整,因为它将基于我使用的引擎): 表格1: 表2: 表1将用于创建缩略图库,其中包含指向较大版本图像的链接。,,和将优化显示的缩略图。 表2包含 与 表1中的图像 相关的 图像。因此,使用关联表1中的单个图像和表2中的一个或多个图像。这就是我考虑使用InnoDB外键功能的地方,但是我我也熟悉MyISAM中索引的功能。 无需过多研究其余字段,就可以对

  • 我已经将Luxon创建的datetime值保存到postgres数据库列中,类型为TIMESTAMP(3)。然后我想使用这个值,把它转换成其他时区,等等。然而,我似乎想不出如何“利用”它。 我使用以下方法创建了该对象: 然后,我将其插入到postgres数据库中,插入时间戳(3)类型的列中。 我使用查询从数据库中提取它。当我记录它时,它说它的值是: 我可以找到很多关于如何将日期插入sql的教程,但

  • 我正在获取cloud firestore的数据&试图通过使用下面的代码在我的应用程序中显示。 我正在使用dart包对其进行格式化。但是,在更新了最新的云firestore插件后,我得到了这个错误- 无法理解如何将此“timestamp”对象解析为“datetime”。因为插件需要DateTime对象格式的数据。

  • 我正在为我的团队和我正在工作的应用程序寻找一些帮助。几个星期以来,我们都面临着以下问题: null 问题不应该来自云Firestore和应用程序之间的链接,因为我们可以获得其他存储的信息。

  • 问题内容: 我读过我应该用 钱 ,但是在当今快节奏的世界里,现在也许已经过时了。 我应该使用什么? 问题答案: 不,钱应该还是可以的。