> ID FromDate ToDate
> -- -------- -------
> 1 '2013-12-14 00:00:00' '2013-12-23 00:00:00'
> 2 '2013-12-24 00:00:00' '2013-12-31 00:00:00'
對於我的情況下,用戶從 '2013-12-14 00:00:00' 搜索到 '2013年12月29日00:00:00'
總天數是「15」。 我想輸出是這樣的
> ID FromDate ToDate countdays
> -- -------- -------
> 1 '2013-12-14 00:00:00' '2013-12-23 00:00:00' 9
> 2 '2013-12-24 00:00:00' '2013-12-31 00:00:00' 6
9 + 6 = 15
第一行沒有fromdate和todate是用戶沒有fromdate和todate之間所以countdays是9 第二行i要計數從「天2013- 12-24 00:00:00'直到'2013-12-29 00:00:00'我怎樣才能做到這一點與MySQL?
如果你知道時間總是午夜,只需從後者中減去前一天,並添加1. –
@Pieter Geerkens。您假定用戶在一個月內在兩個日期之間進行搜索。這個問題並非真正的有效答案。 –
@PeteR:不; SQL日期時間類型將數據存儲在浮點表示形式中,其中整數部分是日期(從時期開始算起),小數部分是一天中的一小部分。我已經使用了幾種SQL方言,這在我的經驗中一直如此。 –