我有一个start_date和end_date。我想获取这两个日期之间的日期列表。谁能帮助我指出查询中的错误。4 a& O! h1 ?8 C8 r
select Date,TotalAllowance ' j- j; u& F: b( c) e0 c: v1 U9 s
from Calculation $ l* N, t! m; ]) x3 Vwhere EmployeeId=1( p1 O2 w# ]) Y. U( y% p
and Date between 2011/02/25 and 2011/02/271 [( b0 l+ S0 @( ~& i& v* c# x
这Date是一个datetime变量。6 h: _2 t- ^7 v
) g& ~' V' Z0 B6 F b6 \* ^- [ 解决方案: " |1 @9 M2 I- s7 y1 @5 Z0 |; [" w ! }9 V/ Z& R9 |0 M 5 a( o, Y4 M; I ' r0 ~7 z7 m% _$ W7 c 您应该将这两个日期放在单引号之间,例如。 " u" p- r6 h2 h, ^select Date, TotalAllowance from Calculation where EmployeeId = 1 & w0 a8 b6 }0 e; v2 R: P. p+ D and Date between '2011/02/25' and '2011/02/27'- B3 R3 B( K. X1 q/ K3 ~; @
或可以使用 5 ? }+ {: L2 j2 qselect Date, TotalAllowance from Calculation where EmployeeId = 14 E9 {5 r6 _! ], {/ @' K6 P
and Date >= '2011/02/25' and Date 请记住,第一个日期是包含日期,但第二个日期是排除日期,因为它实际上是“ 2011/02/27 00:00:00”