在sql中检索两个日期范围之间的数据

2vuwiymt  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(420)

我在数据库中有一组记录如下:

Id  Name      ExecutedFrom               ExecutedTo              Type
1   Cholo     2020-06-02 15:14:51.000    2020-06-03 15:14:51.000  A
2   Bacha     2020-06-04 15:14:51.000    2020-06-05 15:14:51.000  B
3   Chatwa    2020-06-04 15:14:51.000    2020-06-05 15:14:51.000  C

如何在sql中检索前一天和当前一天之间的所有记录?在这种情况下,我将传递两个参数,即 DateTime.Now.AddDays(-1) 从和执行 DateTime.UtcNow as executeto as参数,所以它应该返回id为2和3的两条记录。如何在sql中实现这一点?请帮忙。

9q78igpj

9q78igpj1#

在sql server中,可以执行以下操作:

select * from mytable 
where   ExecutedFrom >= dateadd(DAY, -1, getdate()) 
AND dateadd(DAY, 1, getdate()) <= ExecutedTo;

相关问题