SQL 查询选择两个日期之间的日期

标签 sql sql-server tsql datetime sql-server-2005

我有一个start_dateend_date。我想获取这两个日期之间的日期列表。谁能帮我指出我的查询中的错误。

select Date,TotalAllowance 
from Calculation 
where EmployeeId=1
  and Date between 2011/02/25 and 2011/02/27

这里Date是一个datetime变量。

最佳答案

您应该将这两个日期放在单引号之间,例如..

select Date, TotalAllowance from Calculation where EmployeeId = 1
             and Date between '2011/02/25' and '2011/02/27'

或者可以使用

select Date, TotalAllowance from Calculation where EmployeeId = 1
             and Date >= '2011/02/25' and Date <= '2011/02/27'

请记住,第一个日期是包含的,但第二个日期是排除的,因为它实际上是“2011/02/27 00:00:00”

关于SQL 查询选择两个日期之间的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5125076/

相关文章:

c# - 处理存储过程

mysql - 添加外键错误

sql-server - SQL Server : Cast bool as integer

tsql - T-SQL 游标未产生预期输出

sql - 如何拥有引用另一个表的检查约束?

SQL Access INSERT INTO 失败

sql - 查找数据中的序列并按其分组

sql - 如何使用 OpenRowSet 将数据插入到空白文件中?

sql-server - T-SQL,选择进入

sql-server - SQL Case 语句在条件为真时应用 else 子句