作者On1earth (小淺)
看板Database
標題[SQL ] Access 取得某時間區間資料(月為單位)
時間Thu Sep 9 00:15:33 2010
資料庫是 Access 2003
Date
----------
2007/06/08
2008/07/23
2009/05/24
2010/08/11
2010/08/25
2010/09/01
我想要選取2008/8月份~2010/8月份的資料,而不管日的部分,
目前的做法是判斷起始日跟結束日,起始就設為當月1號,結束就設為當月最後一天,
變成 BETWEEN 2008/08/01 AND 2010/08/31,但是這樣有點麻煩,
想請問有比較簡單的方法嗎?
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.189.217
※ 編輯: On1earth 來自: 220.132.189.217 (09/09 00:16)
推 LPH66:結束日用後一個月的0號試試? 09/09 17:28
→ Catbert:where month(date) = 8 09/09 21:44
推 daniel1205:樓上這樣中間很多月份的資料會漏掉... 09/10 17:49
→ Catbert:結束的月+1個月後的1號再減一... 09/10 23:30
推 tw70126:year in (2008,2009,2010) and month in (1~8) 09/10 23:39
推 daniel1205:其實呢... 用 Between 就已經是最簡單的方法了!!! 09/12 23:27
→ On1earth:謝謝大家,原本以為應該有函數可以用,不過看來還是要手 09/13 22:07
→ On1earth:動組合時間 09/13 23:18