自从我开始使用PHP.MySQL编程以来,我遇到了日期函数的问题,这主要是由于我对数字的学习问题。我从未接受任何正式培训,不得不依赖阅读对我来说没有多大意义的材料。我已经成功了,但可能做的工作超出了必要的范围。
话虽如此,我正在制作发票/设备维修脚本,其中包含3个日期,来电时,计划修复日期和完成日期。
用户可能必须使用网络表单搜索这些日期。用户输入类似10/05/2011的内容。在几周,几个月等时间也可能存在MySQL查询。例如,我需要一个查询来查找前几年的所有记录。
那么在MySQL中存储这些内容的最佳方式是什么?字段类型应该是什么,以及将这些内容提取为人类可读形式的最佳方式。
我知道这是一个加载的问题,但只是阅读有关所有这些不同日期函数的文档让我更加困惑,所以任何帮助都会受到赞赏。
谢谢,CR
答案 0 :(得分:3)
答案 1 :(得分:0)
您的字段类型选择基本上是日期和日期时间。我认为没有时间用于存储日期的实际空间没有任何差别,如果你没有捕获时间,你可能会在以后后悔,所以你可能想要默认为datetime。
您可以像检查整数字段一样比较日期时间字段:等于,大于,小于。所有日期函数都是您可能想要做的特殊事情,我特别喜欢DATE_ADD()和TIMESTAMPDIFF()。格式化函数适用于生成可打印日期格式,而无需使用某些iffy php库或尝试编写自己的。