|
|
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已! |
|
恭喜您是本站第 1735216
位訪客!
登入 | 註冊
|
|
|
|
發表者 |
討論內容 |
冷日 (冷日) |
發表時間:2014/1/7 9:48 |
- Webmaster

- 註冊日: 2008/2/19
- 來自:
- 發表數: 15773
|
- [轉貼]如何利用SQL語法查詢一段日期的報表
- 如何利用SQL語法查詢一段日期的報表
如果我要查某一天的報表記錄,我可以下語法:
Select * from tablename where year(日期)=2006 and month(日期)=9 and day(日期)=1
如果我要查某個月的報表記錄,我可以下語法:
Select * from tablename where year(日期)=2006 and month(日期)=9
現在問題來了,如果我要查某一段範圍日期的報表記錄,我應該如何下語法呢? 我試過以下的方法通通行不通…
Select * from tablename where 日期 between (year(日期)=2006 and month(日期)=9 and day(日期)=1) and (year(日期)=2006 and month(日期)=9 and day(日期)=7)
↑出來的結果是空白的…
Select * from tablename where 日期 between "2006/9/1" and "2006/9/7"
↑秀出"準則運算式的資料類型不符合"
Select * from tablename where 日期 >="2006/9/1" and 日期 <= "2006/9/7"
↑秀出"準則運算式的資料類型不符合"
請問我該怎麼下才正確呢?謝謝!
將字串轉成日期型態
Select * from tablename where 日期 between #2006/9/1# and #2006/9/7#
Select * from tablename where Convert(DateTime,日期) >=Convert(DateTime,'2006/9/1')
and Convert(DateTime,日期)<= Convert(DateTime,'2006/9/7')
將字串轉成日期型態
Select * from tablename where 日期 between #2006/9/1# and #2006/9/7#
原文出處:如何利用SQL語法查詢一段日期的報表
|
|
討論串
|