【发布时间】:2019-03-29 03:02:13
【问题描述】:
我有问题。也许这个问题很愚蠢,但我一直在到处寻找,却没有得到我想要的。 如果我得到答案,我会立即删除我的帖子。
我有一张这样的桌子:
ID | Title | Date
-----------------------------
1 | AAA | 2019-03-25
2 | BBB | 2019-03-21
3 | CCC | 2019-03-23
我试过了:
function get_all() {
$plusdays = strtotime('+7 day');
$now = date('Y-m-d H:i:s');
$this->datatables->select('*');
$this->datatables->from('atable');
$this->datatables->where('crt_date + INTERVAL 7 day >=', $now);
return $this->datatables->generate();
}
如何显示这样的表格:
ID | Title | Date
-----------------------------
2 | BBB | 2019-03-21
所以我想显示在某个日期创建的数据,如果数据创建后超过 7 天就会过期。还是有其他想法? 我必须添加过期日期列吗? 谢谢
【问题讨论】:
-
不要在收到答案后立即删除您的问题。 StackOverflow 不是这样工作的。删除您的问题会使与您有类似(或相同!)问题的人在未来无法获得答案。
-
您使用的是什么数据库? mysql?甲骨文? sql 服务器?
-
好的,我不会立即删除此帖子。 @以赛亚
-
我使用数据库mysql @catcon
-
为什么不将
now() - 7 days计算为单个常量表达式,并使用它而不是可能将 7 天添加到数百万个日期?date+7>=now等价于date>=now-7