Php 如何将准确的数据库时间戳与我的日期匹配

Php 如何将准确的数据库时间戳与我的日期匹配,php,mysql,database,date,Php,Mysql,Database,Date,您好,我对如何将我的数据库时间戳与我的日期精确匹配表示怀疑。我从我的URL查询字符串中获得日期,该字符串看起来像这样2017-07-19,我的数据库中存储的日期是2017-07-19 13:40:23 下面的query返回0结果,尽管我在2017-07-19 13:40:23=>2017-07-19在我的数据库中创建了此 "SELECT all_data where created_at = DATE('2017-07-19')"; // db=> 2017-07-19 13:40:23

您好,我对如何将我的
数据库
时间戳
与我的
日期
精确匹配表示怀疑。我从我的
URL查询字符串
中获得
日期
,该字符串看起来像这样
2017-07-19
,我的
数据库中存储的
日期
2017-07-19 13:40:23

下面的
query
返回
0
结果,尽管我在2017-07-19 13:40:23=>2017-07-19在我的数据库中创建了此

"SELECT all_data where created_at = DATE('2017-07-19')"; // db=> 2017-07-19 13:40:23
问题:我如何将我的
2017-07-19
与我在

2017-07-19 13:40:23
现在我得到了
空的
结果

请帮忙,提前谢谢

您的查询不正确(奇怪的是它不会给您带来任何错误)。需要这样:-

SELECT * FROM `<table name>` WHERE DATE(created_at) = '2017-07-19'
SELECT*FROM``WHERE DATE(created_at)='2017-07-19'

注意:-在此处输入正确的表名并进行检查。

2种无时间戳匹配日期的方法:

1) 使用DATE_格式:

SELECT all_data FROM table WHERE DATE_FORMAT(created_at, "%Y-%m-%d") = "2017-07-19";
2) 使用通配符:

SELECT all_data FROM table WHERE created_at like "2017-07-19%";

EaB你有没有得到答案?