php - 检查英国日期是否在 SQL 中的两个日期之间

标签 php mysql date

我需要检查以 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/

相关文章:

php - 链接到已经具有永久重定向的旧页面

php - PHP gettext 中的变量

php - 如何在 Kohana 中捕获 HTTP_Exception_404 错误

MySQL 将行转为动态数量的列

java - 将字符串转换为日期

python - 如何从Python中的日期解析时区

php - Laravel 查询生成器左连接中的两个表

mysql - 当我使用表名别名时运行配置单元查询时出错

MySQL一对多删除特定 'many'

javascript - 与nodejs服务器端的时区偏移