2016-04-27 9 views
-1

startDateendDateを格納する2つの列を持つテーブルを作成しました。例えばMySQLは2つの日付を計算する

ID startDate endDate 
1 2011-04-19 2011-04-21 

私はこの2日間の差異を計算し、 "3" を返すようにしたいです。それはSQLを使用して計算することは可能ですか?

+0

はい。無数のソースで説明されているように、SQLを使用して計算することは完全に可能です。 – Strawberry

答えて

1

あなたはこのためにDATEDIFFを使用することができます。

SELECT DATEDIFF(endDate, startDate) + 1 
FROM mytable 

注:あなたはstartDateが結果に含まれ得るように1を追加する必要があります。

0

使用DateDiff関数

select datediff(enddate, startdate) + 1 from your_table 
0

はい、まさにそのMySQLでDATEDIFF()関数があります。 SELECT DATEDIFF(endDate、startDate)は差異(2ではなく3)を返します。

関連する問題