【发布时间】:2011-06-13 03:22:49
【问题描述】:
我们在 Freenode 上进行了这个编程讨论,当我尝试使用 VARCHAR(255) 以这种格式存储日期变量时出现了这个问题:D/MM/YYYY。所以问题是为什么使用 VARCHAR 来存储日期如此糟糕。优点如下:
- 它的编码速度更快。以前我使用 DATE,但日期格式真的很痛苦。
- 使用字符串比使用日期更耗电?谁在乎,我们生活在 Ghz 时代。
- 这在道德上不正确(lolwut?)这是其他用户告诉我的...
那么您希望使用什么来存储日期? SQL VARCHAR 还是 SQL DATE?
【问题讨论】:
-
显然,SQL 是第一种具有时间数据类型的语言(在此之前,每个人都使用文本来表示日期,而 Y2K 问题从未真正实现过,是吗?)这会侮辱 SQL 的设计者,至少其中一个是我在 Facebook 上的朋友,在适用时不要使用它们。
-
好问题!我查看了答案。我已经使用了所有的建议。我不购买“始终使用日期类型列”的答案。使用 VARCHAR 列是有正当理由的。事实上,如果空间不是问题,使用数据类型的组合来存储日期时间值,您可能会找到最佳答案。