gpt4 book ai didi

sql - 在 SqlCommand 中转换数据库列格式

转载 作者:行者123 更新时间:2023-12-01 11:48:36 26 4
gpt4 key购买 nike

在对我的 SQL Server 2005 数据库执行的 SELECT 命令中,我需要将 OrderDelDateTime 列(采用 datetime 格式)转换为一种日期格式,这样我就可以选择今天日期的所有行,而不管时间。

这是我得到的:

cmd = New Data.SqlClient.SqlCommand("SELECT * FROM [Orders] where [OrderDelDateTime] = '" + Now.Date + "'", conn)

显然这会返回零结果,因为 11/30/2012 5:30:00 PM(以 db 为单位)不等于 Now.Date(11/30/2012).

我正在使用 VB.Net。

最佳答案

这样查询:

select *
from Orders
where OrderDelDateTime between @Date1 and @Date2

然后从 C# 传递以下两个参数:

cmd.Parameters.AddWithValue("@Date1", Now.Date);
cmd.Parameters.AddWithValue("@Date2", Now.Date.AddDays(1).AddMilliseconds(-1));

SQL fiddle :http://sqlfiddle.com/#!3/92105/1

关于sql - 在 SqlCommand 中转换数据库列格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13651298/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com