SQL的日期函数无法按预期工作

时间:2016-05-12 08:25:35

标签: php mysql laravel date

我正在尝试在Laravel 4.2中使用MySQL日期功能,但它似乎没有用,或者我做错了......

查询:

[query] => select * from `activity_logs` where `user_id` = ? and date(`created_at`) = ? order by `created_at` asc

[bindings] => Array
    (
        [0] => 62731
        [1] => 2015-05-12
    )

[time] => 0.62

表格的屏幕截图:https://i.gyazo.com/1ad25c1b536be7e5f794256cb1ced1ea.png

我想忽略时间,只是得到日期。我知道我做错了什么但不确定是什么。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您没有在该日期创建的记录。 从屏幕截图中创建2016年所有记录,并且您的查询要求2015年。

答案 1 :(得分:0)

如果你没有得到你期望的结果,试试这个,可能对你有帮助;)

select * from `activity_logs` where `user_id` = ? and date_format(`created_at`, '%Y-%m-%d') = ? order by `created_at`