【发布时间】:2016-06-06 17:10:33
【问题描述】:
我需要存储一个由日期和时间组成的截止日期(例如 2016-05-02 19:02)。我目前正在使用一个以 DATETIME 作为数据类型的字段,但问题是它会自动将其保存为 2016-05-02 19:02:00。
作为一种解决方案,我正在考虑将日期保存在字符串字段中。
所以我想知道我是否应该这样做?任何性能优势/劣势?
【问题讨论】:
-
不要将日期保存为字符串,您应该能够在 SQL 查询中仅获取日期而无需时间。您应该展示您的 SQL 查询的样子。
-
我需要同时保存时间和日期。问题是,它在存储时增加了几秒钟
-
存储的秒数有什么问题?约会就是这样。您将浪费时间将日期保存为字符串,尤其是在检索时。而且您将失去使用
BETWEEN等运算符的能力。 -
只是不喜欢存储不需要的秒数的想法。所以我开始怀疑将它保存为字符串是否更好。但是阅读您的论点,似乎并非如此,所以我想我会坚持使用 DATETIME。