嗨,我怀疑如何将我的database
timestamp
与我的date
完全匹配,因为我从我的URL query string
中得到date
,看起来像这样2017-07-19
,我存储在database
中的date
是2017-07-19 13:40:23
下面的query
返回0
结果,尽管我的数据库中有这个created_at=>2017-07-19 13:40:23
date
"SELECT all_data where created_at = DATE('2017-07-19')"; // db=> 2017-07-19 13:40:23
问题:如何才能将2017-07-19
与DB
created_at
完全匹配
2017-07-19 13:40:23
现在我得到了empty
结果
请提前帮助谢谢!!!
您的查询不正确(奇怪的是它不会向您引发任何错误(。需要像这样:-
SELECT * FROM `<table name>` WHERE DATE(created_at) = '2017-07-19'
注意:- 在那里输入正确的表名并检查。
2 种方法可以匹配没有时间戳的日期:
1( 使用DATE_FORMAT:
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%";