我正在mySQL DB中寫這個查詢。表listing
有兩列StartDate
& EndDate
。我想返回Duration
,即使用DATEDIFF
這兩個日期之間的天數。我的查詢是:SQL查詢DATEDIFF返回NULL
SELECT DATEDIFF(StartDate, EndDate) as 'Duration' FROM listing;
該表在Duration列中返回NULL。
如果我寫,
SELECT DATEDIFF(day, StartDate, EndDate) as 'Duration' FROM listing;
回報
Error Code: 1582. Incorrect parameter count in the call to native function 'datediff' 0.000 sec
任何幫助將不勝感激。
如果startdate和enddate是兩個值,那麼這兩個值是什麼? – 2013-03-09 01:09:22
這些列的數據類型是什麼? – 2013-03-09 01:11:35