繁体   English   中英

MySQL,PHP日期函数

[英]MySQL, PHP date functions

自从我开始用PHP.MySQL编程以来,我就对日期函数有疑问,这主要是由于我对数字的学习所致。 我从未接受过任何正式的培训,不得不依靠阅读对我来说没有太多意义的材料。 我已经设法度过,但可能要做的工作超出了必要。

话虽如此,我正在开发一个发票/设备修复脚本,该脚本中将包含3个日期,呼叫进入的时间,预定的修复时间以及完成日期。

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

因此,将它们存储在MySQL中的最佳方法是什么,字段类型应该是什么,将它们提取为人类可读形式的最佳方法是什么。

我知道这是一个非常棘手的问题,但是只要阅读有关所有这些不同日期函数的文档,我就更加困惑了,因此,我们将不胜感激。

谢谢,CR

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

您的字段类型选择基本上是日期和日期时间。 我认为用于存储日期的实际空间在没有时间的情况下不会有任何区别,并且如果您不捕获时间,则稍后可能会后悔,因此您可能希望默认为datetime。

您可以使用检查整数字段的相同方式比较日期时间字段:等于,大于,小于。 所有的日期函数都是针对您可能想做的特殊事情,我特别喜欢DATE_ADD()和TIMESTAMPDIFF()。 格式化功能非常适合生成可打印的日期格式,而不必使用一些iffy php库或尝试编写自己的格式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM