将日期作为字符串存储在 mysql 中是否安全?

And*_*ero 3 mysql sql string date node.js

我必须允许我的用户从他们之前的更新延迟 24 小时进行更新,所以因为在这种情况下日期操作将在后端,但在网络服务器中,我可以将 Javascript 日期存储为一个字符串数据库,当我必须计算两个日期之间的差异时,我可以从数据库中查询 lastUpdateDate 并将其解析为 JS 日期对象,这样做安全吗?

GMB*_*GMB 6

将日期作为字符串存储在 mysql 中是否安全?

只要您用来表示日期的格式是明确的(即每个值都映射到一个唯一的日期),它就是安全的

总是效率低下不使用正确的数据类型来存储值。迟早,您将需要在数据库中进行一些日期计算(排序、过滤、添加...):将日期存储为字符串将使此类操作变得更加复杂(开销因您选择的格式),效率要低得多(您通常需要将所有字符串转换为日期,然后才能对其进行操作)。

另一方面,从一开始就使用正确的数据类型不会使前端的事情变得更加复杂——尤其是在 MySQL 中。您只需要在将字符串'YYYY-MM-DD HH:MI:SS'传递到数据库之前正确格式化 ( )字符串,MySQL 会很乐意将它们视为日期。