我需要检查以 dd/mm/yyyy 格式存储在数据库表 (postmeta.event_date
) 中的英国日期是否位于使用 SLQ 格式 的两个日期之间在“yyyy-mm-dd”和“yyyy-mm-dd+28”之间
。我可以确定要检查的日期,这是要检查我是否遇到问题的日期,因为它的 SQL 格式错误。
我无法更改要检查的日期的格式,因为它附加到帖子中,并且我不知道要从数据库中获取哪些帖子,直到我可以检查它们是否在我选择的日期之间...
如果这是可能的,有什么想法吗?或者我正在查看两个查询(通过检查 PHP 中的数据来获取所有帖子,获取我真正想要的帖子的 ID)?谢谢。
最佳答案
转换日期的方法是使用str_to_date
:
STR_TO_DATE(event_date, '%d/%m/%Y')
这会将您的日期转换为可在 BETWEEN
公式中使用的日期。
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_str-to-date
关于php - 检查英国日期是否在 SQL 中的两个日期之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10552560/