我正在爲預訂日曆創建REST API,現在我正試圖找出編寫查詢的最有效方式,該查詢以15分鐘的時間間隔返回兩個日期之間的所有時間戳。如果我提供2013-09-21
和2013-09-22
我想獲得:查找日期間的可用時間間隔
2013-09-21 00:15:00
2013-09-21 00:30:00
2013-09-21 00:45:00
2013-09-21 01:00:00
2013-09-21 01:15:00
2013-09-21 01:30:00
...
2013-09-22 23:15:00
2013-09-22 23:30:00
2013-09-22 23:45:00
然後,我會用這個查詢作爲子查詢,並應用它的一些條件,以除去工作時間以外的時隙(不是常數),預約時隙,等
我看到了很多博客文章作者創建一個「日曆表」存儲所有這些時間戳,但這似乎是浪費給我,因爲該數據不需要存儲。
關於如何做到這一點或更好的方式來獲取/存儲數據的任何建議?
將時間存儲爲[UNIX時間戳](http://en.wikipedia.org/wiki/unix%20timestamp)(只是一個整數)間隔900(15 x 60秒)。檢索數據時,使用[from_unixtimestamp](http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_from-unixtime)函數來獲取人類可讀的日期。 – Nikhil
這是可以肯定的,但如果可以編寫一個查詢來即時創建這些數據,那麼這將是首選。 –
http://stackoverflow.com/questions/186756/generating-a-range-of-numbers-in-mysql。也許你可以調整它以逐步生成值。 – Nikhil