我有一个starts_at
字段可以在某事开始的那一刻保持时间戳。此外,我还有另一个字段seconds_long
表示事件持续的秒数。
我需要选择所有未完成的事件,但我找不到对starts_at
和seconds_long
字段求和的方法。我首先尝试对它们求和,期待 Doctrine 有一些魔力,但它没有奏效:
addWhere("c.starts_at + c.seconds_long > ?", date('Y-m-d H:i:s', time()));
不幸的是,这不起作用。然后,我尝试将该starts_at
字段转换为 UNIX 秒,但我没有找到适用于 sqlite 和 MySQL 的 SQL 函数。
有没有办法做到这一点?如何?