简单的方法来选择所有记录之间的两个日期

本文关键字:两个 日期 之间 记录 方法 选择 简单 | 更新日期: 2023-09-27 18:10:38

是否有一种简单的方法来选择两个日期之间的所有记录。我应该使用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

它应该返回最后一行

简单的方法来选择所有记录之间的两个日期

试试这个…

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')

对于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"