簡體   English   中英

檢查數據庫中日期之間的時差是否大於今天

[英]check If time difference between date in database greater than today

我在表中的格式為“ mdy”和“ noofdays”的“ startdate”列。 我必須確定天數是否大於今天和開始日期之間的天數差。 我必須使用查詢來獲取數據。 我該怎么辦?

$this->db->select('startdate');
$this->db->from('db_dates');
$sdate = date("Y-m-d", strtotime(str_replace('-', '/', `startdate`)));
$timediff = abs(strtotime($sdate) - time());
$days     = floor($timediff/(60*60*24));
$where = "( noofdays = 0 OR ( noofdays >='".$days))";
$this->db->where($where);

我想既然您放了MySQL標簽,那么您真的想要MySQL解決方案,而不是PHP:

SELECT startdate
FROM db_dates
WHERE ABS(DATEDIFF(STR_TO_DATE(startdate, '%m-%d-%Y'), CURDATE())) > noofdays

您可能需要針對時區進行調整,但這可以幫助您入門。

暫無
暫無

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

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