簡體   English   中英

Codeigniter日期比較-大於或小於日期時間字段不起作用

[英]Codeigniter Date comparison - Greater than or Less than datetime field not working

我在codeigniter中有以下查詢,以查找datetime字段超過24小時的任何數據。 這是我的嘗試...

$this->db->where('date_reg >', 'DATE_SUB(NOW(), INTERVAL 1 DAY)');

但是上面的查詢不起作用!

簡而言之,就是返回date_reg超過24小時的所有行...

我不能在codeigniter中使用查詢! 這是date_reg字段的格式.... 2019-02-19 08:00:00

我怎么做?

您是否正在尋找在當前日期后24小時內記錄的較舊記錄? 因為讓我們來今天的日期。 2019-02-21。

$this->db->where('date_reg >', 'DATE_SUB(NOW(), INTERVAL 1 DAY)');

該查詢從本質上說是查找大於當前日期的記錄。 因此它將查找2019-02-212019-02-22之間的記錄,這些記錄可能返回空。

試試這個吧。 我嘗試盡可能地分析問題,而不是半途而廢的答案

$this->db->where('date_reg <=', 'DATE_SUB(NOW(), INTERVAL 1 DAY)');

嘗試這個;

$this->db->query('SELECT * FROM your_table WHERE date_reg >= now() + INTERVAL 1 DAY;');

嘗試這個:

$this->db->select('*');
$this->db->from('your_table');
$this->db->where('date_reg >=', '(NOW() + INTERVAL 1 DAY)', false);
$this->db->get();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM