簡體   English   中英

如何從數據庫中查找今天和其他日期之間的月份差異?

[英]How to find month difference between today and other date from database?

我今天的日期存儲在變量$ today = date(“ Ymd”);中。 以及從mysql數據庫中獲取日期的其他變量。 $ date2 =(row ['date2']);

我試過了date_diff:

$diff=$today-$date2;

但是$ today是字符串,我找不到解決方案。我嘗試了$ today = newDateTime(date(“ Ymd”)); 並得到一個錯誤:無法將類DateTime的對象轉換為Int

應該提到的是,當我得到一個月之后,我需要將它們存儲在一個變量中並與其他變量相乘。

有什么建議么 ?

我猜你想要這個:

SELECT TIMESTAMPDIFF(MONTH, CURDATE(), DB_FIELD)

SELECT TIMESTAMPDIFF(MONTH, CURDATE(), '2012-01-01')

返回-12 ,因為該日期是12個月前

手冊頁: TIMESTAMPDIFF

為什么不使用CURDATE() 查詢應如下所示

SELECT DATEDIFF(CURDATE(), date2)

嘗試這個。

<?php
     $date1 = date(strtotime('2013-01-23'));
     $date2 = date(strtotime('2013-05-31'));
     $difference = $date2 - $date1;
     $months = floor($difference / 86400 / 30 );
     echo $months;
?>

暫無
暫無

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

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