如何解决如何在asp.net核心中查询时间较长的数据库
例如,像这样的2020-06-30 17:50:01.376
用户输入的日期类似于2020-06-30 00:00:00
我可以确定用户输入的日期,因此决定使用2020-06-30
这是我的查询,返回空值
product = conn.QuerySingleOrDefault<Products>("select TranDate,ProductNo from Products where ProductNo =@ProductNo AND TranDate =@TranDate",new { ProductNo = item.ProductNo,TranDate = "2020-06-30" });
如果可以,但是如果我将其更改为
product = conn.QuerySingleOrDefault<Products>("select TranDate,TranDate = "2020-06-30 17:50:01.376" });
解决方法
如下更新查询。强制将db列日期时间转换为最新日期,并将其与输入参数进行比较。
SELECT TranDate,ProductNo
FROM Products
WHERE ProductNo = @ProductNo
AND CAST(TranDate AS DATE) = @TranDate
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。