對這文章發表回應
發表限制: 非會員 可以發表
發表者: 冷日 發表時間: 2014/1/7 9:48:40
如何利用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語法查詢一段日期的報表