我正在尝试生成一个MySQL查询,该查询将显示特定日期范围之间的记录。
为了占主导地位的英国用户群,我必须以日 - 月 - 年的方式格式化日期。
因此,我按如下方式存储日期:
$timestamp = date("d-m-Y H:i:s");
现在我正在尝试运行MySQL查询以在设置的日期范围之间返回结果。 这个特定查询的时间问题不是很多。
我已经提出以下似乎不会产生任何结果。
SELECT * FROM table WHERE DATE_FORMAT(`timestamp`, '%d-%m-%Y %H:%i:%s') BETWEEN '01-01-2015 00:00:00' AND '31-12-2015 23:59:00'
我已确保date_format
内容与php date()
变量的相同值匹配,但它仍然没有显示任何内容!
值得注意的是,timestamp列设置为varchar(255)
类型。
我是如何实现这一目标的?