将日期时间值与空值进行比较时日期时间值不正确

皮尤什·班萨尔

我的数据库(mysql)中有两个日期时间列-completed_at、due_date。我正在使用连接到 mysql 的流明框架。问题是我的 'completed_at' 列可以为空并且包含空值。现在我需要计算有多少记录在其due_date 之前完成了工作,如果它们的'completed_at' 不为空。

我的代码是-

$completed_tasks_before = Task::where('tasks.assignee_id', $current_user->id)
                                        ->where('status','completed')
                                        ->where('completed_at', '<>', null)
                                        ->where('due_date' ,'>=', 'completed_at')
                                        ->count();

我希望这可以为我提供due_date >= completed_at 的记录计数,但它给了我以下错误-

SQLSTATE[HY000]: General error: 1525 Incorrect DATETIME value: 'completed_at' (SQL: select count(*) as aggregate from `tasks` where `tasks`.`assignee_id` = 2 and `status` = completed and `completed_at` is not null and `due_date` >= completed_at)

罗霍拉·马扎雷

问题是您将该due_date列与completed_atSTRING进行比较,不是该列的值。所以改变这一行:

->where('due_date' ,'>=', 'completed_at')

对此:

->whereColumn('due_date' ,'>=', 'completed_at')

请参阅文档whereColumn / orWhereColumn部分)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

休眠日期时间值不正确

来自分类Dev

MySQL日期时间值不正确

来自分类Dev

使用unixtime值在时间戳上进行选择时,mysql日期时间值不正确

来自分类Dev

截断了不正确的日期时间值mysql

来自分类Dev

MySQL 1292日期时间值不正确

来自分类Dev

1292不正确的日期时间值列“的updated_at”

来自分类Dev

Laravel Factory不正确的日期时间值

来自分类Dev

MySQL STR_TO_DATE日期时间值不正确

来自分类Dev

MySQL中的日期时间值不正确

来自分类Dev

将“日期”列与日期时间值进行比较

来自分类Dev

SQLSTATE[22007]:无效的日期时间格式:1292 不正确的日期时间值

来自分类Dev

日期值不正确

来自分类Dev

有效日期的 MySQL 不正确日期时间值错误

来自分类Dev

日期时间值的编辑器显示不正确的值

来自分类Dev

将Google表格上的日期与Google Apps脚本进行比较会返回不正确的布尔值

来自分类Dev

Symfony-无效的日期时间格式:1292 不正确的日期时间值:'' 列'timestamp' 在第 1 行

来自分类Dev

Linq 比较日期时间值

来自分类Dev

需要针对MySQL的JDBC解决方案不正确的日期时间值错误

来自分类Dev

为什么添加日期对象和时间对象会返回不正确的值?

来自分类Dev

asp.net图表控件显示不正确的工具提示日期时间值

来自分类Dev

执行更新查询时出错 - 错误代码:1292。不正确的日期时间值:''YYYYMMDDHHMMSSZ”

来自分类Dev

日期时间值“2019-06%”不正确 - 查询有效,但有警告

来自分类Dev

日期时间值不正确:列的“0000-00-00 00:00:00”

来自分类Dev

警告:#1292不正确的时间值

来自分类Dev

R日期函数的值不正确

来自分类Dev

月从日期返回不正确的值

来自分类Dev

比较日期时间的SQL语句中的语法不正确

来自分类Dev

webkit输入类型=日期在不正确的日期发送空值

来自分类Dev

日期时间值和系统日期时间的比较失败

Related 相关文章

  1. 1

    休眠日期时间值不正确

  2. 2

    MySQL日期时间值不正确

  3. 3

    使用unixtime值在时间戳上进行选择时,mysql日期时间值不正确

  4. 4

    截断了不正确的日期时间值mysql

  5. 5

    MySQL 1292日期时间值不正确

  6. 6

    1292不正确的日期时间值列“的updated_at”

  7. 7

    Laravel Factory不正确的日期时间值

  8. 8

    MySQL STR_TO_DATE日期时间值不正确

  9. 9

    MySQL中的日期时间值不正确

  10. 10

    将“日期”列与日期时间值进行比较

  11. 11

    SQLSTATE[22007]:无效的日期时间格式:1292 不正确的日期时间值

  12. 12

    日期值不正确

  13. 13

    有效日期的 MySQL 不正确日期时间值错误

  14. 14

    日期时间值的编辑器显示不正确的值

  15. 15

    将Google表格上的日期与Google Apps脚本进行比较会返回不正确的布尔值

  16. 16

    Symfony-无效的日期时间格式:1292 不正确的日期时间值:'' 列'timestamp' 在第 1 行

  17. 17

    Linq 比较日期时间值

  18. 18

    需要针对MySQL的JDBC解决方案不正确的日期时间值错误

  19. 19

    为什么添加日期对象和时间对象会返回不正确的值?

  20. 20

    asp.net图表控件显示不正确的工具提示日期时间值

  21. 21

    执行更新查询时出错 - 错误代码:1292。不正确的日期时间值:''YYYYMMDDHHMMSSZ”

  22. 22

    日期时间值“2019-06%”不正确 - 查询有效,但有警告

  23. 23

    日期时间值不正确:列的“0000-00-00 00:00:00”

  24. 24

    警告:#1292不正确的时间值

  25. 25

    R日期函数的值不正确

  26. 26

    月从日期返回不正确的值

  27. 27

    比较日期时间的SQL语句中的语法不正确

  28. 28

    webkit输入类型=日期在不正确的日期发送空值

  29. 29

    日期时间值和系统日期时间的比较失败

热门标签

归档