2011-10-06 90 views
0

是否有一種簡單的方法來選擇兩個日期之間的所有記錄。我應該使用datetime作爲提交類型還是我也可以使用字符串類型。是這樣的:簡單的方法來選擇兩個日期之間的所有記錄

SELECT * FROM users WHERE datetime_update  is between date1 and date2 
  • 我使用的一些原因字符串申請類型,這樣效果會更好。

我在我的c#項目中嘗試這個命令,但它返回註釋。我在哪裏想念理解?

SELECT  user_id, sharj_value, datetime_update 
FROM   users 
WHERE  (user_id = 0653193963) AND (datetime BETWEEN '1390/07/12%' AND '1390/07/14%') 

,這是表

filed names user_id sharj_value  datetime_update 

      0653193963  60000  1390/7/12 08:00:15 
      0653193963  40000  1390/7/13 08:18:44 
      0653193963  40000  1390/7/13 08:20:35 

數據的樣本它想返回兩個最後一排,我認爲。

+0

是您的日期時間是場? –

+0

是一個字符串字段 – hamze

回答

1

試試這個..

SELECT user_id, sharj_value, datetime 
    FROM users 
WHERE user_id = 0653193963 AND datetime BETWEEN '1390/07/12 00:00:00' AND '1390/07/14 23:59:59') 
+0

我明白了,謝謝 – hamze

+0

Okie..that應該幫助你! –

1

對於SQL Server,這款T-SQL語法應工作:

SELECT user_id, sharj_value, [datetime] 
FROM users 
WHERE user_id = 06531939630 AND [datetime] BETWEEN '1390-07-12' AND '1390-07-14' 

注意,那就是,某些地區有年月日(如美國),和其他人使用年日 - 月。

你可能也想看看SQL-Server的 「set dateformat

+0

這不會幫助,我也更改提交的名稱,但注意再次返回。和它的一個字符串提交,我自己填寫,所以我知道格式 – hamze

相關問題