两个日期的到期栏使用情况

时间:2014-02-04 10:33:21

标签: php sql

<td valign="bottom"> 
   <div style="width: 205px;height: 21px;border: 1px solid;">
      <div style="height: 21px;background-color:#5f5f5f; width:<?=$width?>"></div>
      </div><br>
      <span style="font-size:11px;">*Valid for 1 year from the date of purchase</span>
 </td>

这是一个显示到期栏的PHP代码。它将显示用户帐户中剩余的月数。我有一个数据库,我可以从中提取用户加入的日期。假设用户加入2014-1-21,则一个月后宽度应为10%。如何在几天内得到两个日期之间的差异,以便我可以检查并确定条的宽度应该是多少。

2 个答案:

答案 0 :(得分:0)

而是在PHP中进行计算,你可以在Mysql本身中进行 在这里,我将2014-1-21作为查询中用户的用户加入日期,您可以给出field_name 并运行查询,您将获得天数差异。 你可以尝试这样:

SELECT DATEDIFF(now(),'2014-1-21 00:00:00') as Diff from tableName

有关此功能的更多信息:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_datediff

如果您想要两个日期之间的月份差异。你可以这样做:

SELECT PERIOD_DIFF(concat(year(now()),Month(now())),
           concat(year('2014-1-21 00:00:00'),month('2014-1-21 00:00:00')
                   ));

了解更多信息http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_period-diff

Sql fiddle:http://sqlfiddle.com/#!2/a2581/20277

答案 1 :(得分:0)

SELECT DATEDIFF(DATE(NOW()),DATE(column_name)) AS diff FROM table_name