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

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

我有一个start_dateend_date..我想得到这两个日期之间的日期列表。有人能帮我指出我查询中的错误吗。

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

这里Datedatetime变量。


MMMHUHU
浏览 3894回答 3
3回答

沧海一幻觉

你应该把这两个日期放在单引号之间,比如.。select&nbsp;Date,&nbsp;TotalAllowance&nbsp;from&nbsp;Calculation&nbsp;where&nbsp;EmployeeId&nbsp;=&nbsp;1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and&nbsp;Date&nbsp;between&nbsp;'2011/02/25'&nbsp;and&nbsp;'2011/02/27'或可以使用select&nbsp;Date,&nbsp;TotalAllowance&nbsp;from&nbsp;Calculation&nbsp;where&nbsp;EmployeeId&nbsp;=&nbsp;1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and&nbsp;Date&nbsp;>=&nbsp;'2011/02/25'&nbsp;and&nbsp;Date&nbsp;<=&nbsp;'2011/02/27'

交互式爱情

因为没有指定时间段的日期时间的值为date 00:00:00.000,如果要确保得到范围内的所有日期,则必须为结束日期提供时间,或者增加结束日期并使用<.select&nbsp;Date,TotalAllowance&nbsp;from&nbsp;Calculation&nbsp;where&nbsp;EmployeeId=1&nbsp;and&nbsp;Date&nbsp;between&nbsp;'2011/02/25'&nbsp;and&nbsp;'2011/02/27&nbsp;23:59:59.999'或select&nbsp;Date,TotalAllowance&nbsp;from&nbsp;Calculation&nbsp;where&nbsp;EmployeeId=1&nbsp;and&nbsp;Date&nbsp;>=&nbsp;'2011/02/25'&nbsp;and&nbsp;Date&nbsp;<&nbsp;'2011/02/28'或select&nbsp;Date,TotalAllowance&nbsp;from&nbsp;Calculation&nbsp;where&nbsp;EmployeeId=1&nbsp;and&nbsp;Date&nbsp;>=&nbsp;'2011/02/25'&nbsp;and&nbsp;Date&nbsp;<=&nbsp;'2011/02/27&nbsp;23:59:59.999'不要使用以下内容,因为如果记录的时间为00:00:00.000,则可以返回2011/02/28年度的一些记录。select&nbsp;Date,TotalAllowance&nbsp;from&nbsp;Calculation&nbsp;where&nbsp;EmployeeId=1&nbsp;and&nbsp;Date&nbsp;between&nbsp;'2011/02/25'&nbsp;and&nbsp;'2011/02/28'

湖上湖

试试这个:select&nbsp;Date,TotalAllowance&nbsp;from&nbsp;Calculation&nbsp;where&nbsp;EmployeeId=1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and&nbsp;[Date]&nbsp;between&nbsp;'2011/02/25'&nbsp;and&nbsp;'2011/02/27'日期值需要输入为字符串。为了确保将来对SQLServer 2008及更高版本的查询进行校对,Date应该转义,因为在以后的版本中它是一个保留字。请记住,没有时间的日期以午夜作为默认值,因此您可能没有正确的值。
打开App,查看更多内容
随时随地看视频慕课网APP