sql - 在两个日期范围之间检索 SQL
问题描述
我在数据库中有一组记录如下:
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)
ExecutedFrom 和DateTime.UtcNow
ExecuteTo 作为参数,所以它应该返回 ID 为 2 和 3 的两条记录。我怎样才能在 SQL 中实现呢?请帮忙。
解决方案
在 SQL Server 中,您可以执行以下操作:
select * from mytable
where ExecutedFrom >= dateadd(DAY, -1, getdate())
AND dateadd(DAY, 1, getdate()) <= ExecutedTo;
推荐阅读
- raspberry-pi - OpenCV 无法在生产服务器上捕获帧(Nginx + uWSGI)
- python - 如何在 Flask-MonitoringDashboard 中记录自定义数据?
- node.js - 如何在sequelize中设置两个表的关联?
- python - 如何在 TradingView 中使用 python 请求生成警报?
- c++ - 为什么这个 HTTP 响应流会产生解析错误?
- python - UpdateView 不保存数据,在 url 中返回对象字段数据
- python - 根据python中的过滤列表检查列表
- r - 将 SQLServer 表直接传输到 R 中的 DuckDB
- github - 如何从 Github 的源代码文件中只获取一些行?
- python - Numpy 3D数组最大值和最小值