MySQL,PHP日期函数

时间:2011-01-24 04:51:15

标签: php mysql date

自从我开始使用PHP.MySQL编程以来,我遇到了日期函数的问题,这主要是由于我对数字的学习问题。我从未接受任何正式培训,不得不依赖阅读对我来说没有多大意义的材料。我已经成功了,但可能做的工作超出了必要的范围。

话虽如此,我正在制作发票/设备维修脚本,其中包含3个日期,来电时,计划修复日期和完成日期。

用户可能必须使用网络表单搜索这些日期。用户输入类似10/05/2011的内容。在几周,几个月等时间也可能存在MySQL查询。例如,我需要一个查询来查找前几年的所有记录。

那么在MySQL中存储这些内容的最佳方式是什么?字段类型应该是什么,以及将这些内容提取为人类可读形式的最佳方式。

我知道这是一个加载的问题,但只是阅读有关所有这些不同日期函数的文档让我更加困惑,所以任何帮助都会受到赞赏。

谢谢,CR

2 个答案:

答案 0 :(得分:3)

您可以将其存储为简单字符串,并使用LIKE运算符进行搜索。但我建议您存储为DATEDATETIME。这样你就可以在它们上使用MySQL日期比较和函数。

答案 1 :(得分:0)

您的字段类型选择基本上是日期和日期时间。我认为没有时间用于存储日期的实际空间没有任何差别,如果你没有捕获时间,你可能会在以后后悔,所以你可能想要默认为datetime。

您可以像检查整数字段一样比较日期时间字段:等于,大于,小于。所有日期函数都是您可能想要做的特殊事情,我特别喜欢DATE_ADD()和TIMESTAMPDIFF()。格式化函数适用于生成可打印日期格式,而无需使用某些iffy php库或尝试编写自己的。