简单的方法来选择所有记录之间的两个日期
本文关键字:两个 日期 之间 记录 方法 选择 简单 | 更新日期: 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"