gpt4 book ai didi

mysql - 为什么日期字段在 SQLite/MySQL 数据库中存储为整数?

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:17 24 4
gpt4 key购买 nike

我注意到有时日期在数据库中存储为整数而不是日期时间。我们有日期时间数据类型,为什么要选择 Int?

最佳答案

SQLite 没有为存储日期和/或时间预留的存储类。相反,SQLite 的内置日期和时间函数能够将日期和时间存储为 TEXT、REAL 或 INTEGER 值。

对于其他数据库你有错误的印象。日期通常存储为时间戳或日期时间。有时,人们将 UNIX 时间定义为自 1970 年 1 月 1 日 00:00:00 (UTC) 以来经过的秒数。

人们倾向于使用 UNIX 时间,因为它通常更容易进行时间计算/比较,因为您可以应用常用的数学运算来比较它们。使用时间戳/日期时间时,您可能需要使用与时间相关的函数。

你提到的关于 SQLite 的内容,它没有特殊的日期时间数据类型。

关于mysql - 为什么日期字段在 SQLite/MySQL 数据库中存储为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22879704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com