2011-10-06 70 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

相关问题