0

简单表:

start_date       TIMESTAMP
duration_days    INT

In English: 我只想要那些没有经过他们的duration时期的行。

在 SQL 中:

SELECT * FROM MyTable WHERE now() < TIMESTAMPADD(DAY, duration_days, start_date);

我如何在 Kohana/ORM 中做到这一点?对于我需要检索的许多行中的每一行,持续时间都不同。

4

1 回答 1

1

只需使用一个where()子句:

ORM::factory('MyTable')->where(DB::expr('now()'), '<', DB::expr('TIMESTAMPADD(DAY, duration_days, start_date)'))->find_all();
于 2012-05-06T12:37:19.780 回答