c# - 使用相同日期查询数据库不返回数据

标签 c# asp.net sql-server

我的查询有点问题。我正在使用 between 命令选择数据,但是当我选择的初始日期等于最终日期时,查询不显示数据。

我知道问题出在格式上。在我的数据库中,我得到了这样的信息:2009-05-22 15:32:52.000。但是,当我从 ASP.NET 页面发送日期参数时,我只发送了日期 (2009-05-22)。

所以,我想解决这个问题。我无法更改数据库中的日期时间。

我想在最终日期上加上 1 天,所以当用户选择相同的日期时,我会在幕后更改范围,然后显示数据。你怎么认为?

你会怎么做?

最佳答案

2009-05-22 将翻译为 2009-05-22 00:00:00 因此将开始和结束设置为相同只会选择恰好在午夜发生的记录。如果您没有过于频繁地出现数据点,则添加 1 天(午夜到午夜)通常就足够了。如果有很多数据那么你最好将结束时间的时间部分设置为 23:59:59.999

关于c# - 使用相同日期查询数据库不返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2364520/

相关文章:

c# - 现有项目的 AWS CDK Init

c# - 选择设计模式的建议

c# - 是否可以将多个数据保存到数据库列

c# - 如何检查 SQL Compact 自动收缩设置?

sql - 在 SQL 中选择最小日期或空值

c# - 将参数从 C# 传递到 Python

C# 如何使用 Interop 重命名 Excel 工作表

c# - 如何使用同一数据表的第一行更改数据表的列名值

asp.net - 使用 xml 数据合并/填充 pdf 表单文件

sql-server - 为SQL Server数据库生成数据字典