回答

收藏

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

技术问答 技术问答 142 人阅读 | 0 人回复 | 2023-09-13

我有一个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”
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则