我創建了一個2列的表,用於存儲startDate
和endDate
。MySQL計算2日期
例如:
ID startDate endDate
1 2011-04-19 2011-04-21
我要計算這兩天的區別,並返回 「3」。有可能使用SQL來計算它嗎?
我創建了一個2列的表,用於存儲startDate
和endDate
。MySQL計算2日期
例如:
ID startDate endDate
1 2011-04-19 2011-04-21
我要計算這兩天的區別,並返回 「3」。有可能使用SQL來計算它嗎?
使用DateDiff函數
select datediff(enddate, startdate) + 1 from your_table
是的,有在MySQL中DATEDIFF()函數正是這麼做的。 SELECT DATEDIFF(endDate,startDate)將返回差值(即2,不是3)
使用DATEDIFF
函數。
SELECT DATEDIFF(endDate,startDate)+1 AS Difference
FROM yourtable
輸出
Difference
3
SQL小提琴:http://sqlfiddle.com/#!9/9373ec/3/0
更多閱讀這裏http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_datediff。
是的。正如無數來源所解釋的,完全可以使用SQL進行計算。 – Strawberry