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你有没有得到答案?