在mysql中存储日期

Vis*_*ish 0 mysql sql date

将日期存储在三列中的mysql或仅使用一列是否更好?哪一个更快.另外,如果我只想用格式为dd/mm/yy的今天日期插入,我该怎么做.以及如何选择.另外,让我们说如果我想获得所有星期三的结果,我该怎么做或者说在所有月份和年份中的第25个日期,我该怎么做.

谢谢大家.

我正在使用PHP与Apache和Mysql.

使用我提议的结构有什么缺点.我可以通过使用日期表轻松获得所有25日,我可以使用其他列数天来获取所有日期.我提出的解决方案与使用DATE表之间的速度方面有多大差异?

D.N*_*.N. 5

您将要使用正确的列类型,例如DATE,DATETIME或者TIMESTAMP,根据您的需要.它们专门用于处理日期,并且可以更轻松地执行难以在3个单独的列上执行的其他功能(添加,比较等).

阅读本文以获取更多信息.

DAYOFWEEK(date)将为您提供当天的数字表示.在你的情况下,4 =星期三. DAYOFMONTH(date)将用于查找该月的所有第25天.

DAYNAME(date) 将返回日期的工作日名称

  • 我挑衅地使用正确的sql日期列.现在我必须规范化一系列日期(我的预测者允许自由进入),因为用户组现在希望我们使用欧盟格式与美国时间格式化日期.因此,我必须通过数据库查找用户可能已经放入的所有ASAP和7月或其他字符串时间.如果所有这些都经过验证并作为日期时间格式输入,那么一切都会非常容易. (2认同)