我的查询有点问题。我正在使用 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/