2016-12-07 3 views
0

私は、現在の日付から私の日付の違いを教えてくれます別々の列diffを作成したい表MySQLでSubstract日付列に

id dates 
1 2016-11-06 
2 2016-11-07 
3 2016-11-06 
4 2016-11-09 
5 2016-11-10 
6 2016-11-06 
7 2016-11-03 

を持っています。

id dates  diff 
1 2016-11-06  31 
2 2016-11-07  30 
3 2016-11-06  31 
4 2016-11-09  28 
5 2016-11-10  27 
6 2016-11-06  31 
7 2016-11-03  34 

がので、私はこのクエリを試み

選択ID、日付、TIMEDIFF(日付、CURDATE())テーブル名からの差分として、

ですが、結果が異なります。

id dates  diff 
1 2016-11-06 -744:00:00 
2 2016-11-07 -720:00:00 
3 2016-11-06 -744:00:00 
4 2016-11-09 -672:00:00 
5 2016-11-10 -648:00:00 
6 2016-11-06 -744:00:00 

など。 私が望む形式でdiffを得る方法はありますか?

答えて

2

あなたはTIMESTAMPDIFF使用する必要があります。

SELECT 
    id, 
    dates, 
    TIMESTAMPDIFF(DAY, dates, CURDATE()) AS diff 
FROM tablename; 

SqlFiddle demo

+0

その作業先生! – Shubham

関連する問題