gpt4 book ai didi

mysql - 如何根据日期时间字段和间隔字段使用 Laravel 和 MySQL 选择行

转载 作者:行者123 更新时间:2023-11-30 22:15:36 25 4
gpt4 key购买 nike

我想使用 Laravel 从 MySQL 表中选择记录,其中 NOW() 晚于日期时间字段加上整数字段的值(秒)。 - 我该怎么做?

表“记录”

  • id(整数)
  • 名称(可变字符)
  • updated_at(日期时间)
  • 更新间隔(整数)

我希望完成类似的事情:

SELECT * FROM records WHERE NOW() > (updated_at + update_interval);

然后写成 Laravel 的 where-condition 如下:

Record::where( 'NOW()', '>', 'created_at + update_interval' );

最佳答案

您可能想要计算时间。将数字添加到 DATETIME 列会将其缩减为数值。

而是使用 DATE_ADD 来保持它的正确类型:

Record::where('NOW()', '>', 'DATE_ADD(created_at, INTERVAL update_interval SECOND)')

您可以通过使用不同的单位来调整此处的间隔计算。秒提供了最大的控制,但会导致像 86400 这样的大而难以阅读的数字。

关于mysql - 如何根据日期时间字段和间隔字段使用 Laravel 和 MySQL 选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38411220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com