| 
           | 
        
        
          
			
			  
			    
					
					茫茫網海中的冷日					 
					
					發生過的事,不可能遺忘,只是想不起來而已!									 | 
		       
			  
				| 
				   | 
				
					 
					 恭喜您是本站第 1746928 
										位訪客!
					 登入  | 註冊 
					 
				 | 
				
				  
					
			      			     | 
			   
			 
		   | 
        
      
      
        
                      
              
                                      
		                                       
		                                       
		                                       
		                                       
		                                       
		                             
			 | 
                          
                
                                    
                    
                      
	| 發表者 | 
	討論內容 | 
 
	 冷日 (冷日) | 
	發表時間: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語法查詢一段日期的報表 
	 
	 | 
 
	| 
	
	
	 | 
 
 
 
討論串
 
 
 
                       |