如何将完全数据库时间戳与我的日期匹配

时间:2017-07-13 06:52:52

标签: php mysql database date

您好我怀疑我如何将database timestampdatedate URL query string的{​​{1}}完全匹配看起来像这个2017-07-19,我date中存储的database2017-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-19DB created_at完全匹配

2017-07-19 13:40:23

现在我得到empty结果

请提前帮助谢谢!!!!

2 个答案:

答案 0 :(得分:3)

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

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

注意: - 在那里输入正确的表名并检查。

答案 1 :(得分:-1)

您可以通过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%";