2012-03-03 117 views
0

誰能幫助我,我面臨着一些問題,日期時間函數在SQLSQL日期時間問題

看到我對日期一些記錄,從2012年1月30日,只02/21/2012,我需要以獲取這兩個日期之間的數據,如果我將2012年1月1日作爲開始日期並將2012年12月1日作爲結束日期,它將正確顯示所有數據,但如果我將2012年1月30日作爲開始日期並且2012年2月21日作爲結束日期,它只顯示在2012年1月30日和2012年2月21日的兩個記錄......發生了什麼事其他記錄,我怎麼能解決這個問題..... ....提前致謝

+3

,你能否告訴我們,失敗對你的SQL?也許數據?你沒有真正提供足夠的信息給任何人能夠幫助你。 – 2012-03-03 06:40:03

+0

在你的SQL之間使用 – 2012-03-03 06:40:45

+0

實際上我手動編輯了一些記錄,在那條記錄中,我給出了日期列的值爲2012-01-30,並且它的值爲2012-01-30 00:00:00:00 ,之後,當我從我的編碼中添加記錄時,日期列被存儲爲2012-01-30 16:44:54.147 .......我認爲問題與日期之後的時間格式有關.... .. – shanish 2012-03-03 08:13:55

回答

0

根據您的表結構,你可以做

select * from your_table 
where date_column between '2012-01-30' and '2012-02-12' 

select * from your_table 
where start_date >= '2012-01-30' 
and end_date <= '2012-02-12' 
+0

看到我在我的表中有3列... ItemName,LineTotal和CreatedDate,我需要按名稱和日期分組這個記錄,因爲我需要得到明智的日期記錄,所以我寫了查詢爲 SELECT ItemName,COUNT(ItemName)AS Quantity,SUM(LineTotal)AS Amount,CONVERT(varchar(10),CreatedDate,103)AS CreatedDate FROM table_name WHERE CreatedDate BETWEEN'2012-01-30'AND'2012-02-21 ' GROUP BY ItemName,CONVERT(varchar(10),Create dDate,103) 當我執行這個查詢時,它只顯示2條記錄,實際上我有超過10條記錄在這個日期..如何我們可以將時間部分分組 – shanish 2012-03-03 08:37:16