作者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)
1F:推 LPH66:结束日用後一个月的0号试试? 09/09 17:28
2F:→ Catbert:where month(date) = 8 09/09 21:44
3F:推 daniel1205:楼上这样中间很多月份的资料会漏掉... 09/10 17:49
4F:→ Catbert:结束的月+1个月後的1号再减一... 09/10 23:30
5F:推 tw70126:year in (2008,2009,2010) and month in (1~8) 09/10 23:39
6F:推 daniel1205:其实呢... 用 Between 就已经是最简单的方法了!!! 09/12 23:27
7F:→ On1earth:谢谢大家,原本以为应该有函数可以用,不过看来还是要手 09/13 22:07
8F:→ On1earth:动组合时间 09/13 23:18