= '{0}' and Order.End= @startd-6ren">
gpt4 book ai didi

c# - 使用varchar列在sql中查找给定日期范围之间的记录

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:53 29 4
gpt4 key购买 nike

我有以下问题。我在 C# 中编写了一个查询来获取订单日期:

QueryDate = string.Format("(Order.Begin>= '{0}' and Order.End<= '{1}')", BeginDate, EndDate);

问题是我的 SQL Server 表列“开始”和“结束”是 varchar 列,我想保持这种状态。例如,它们被保存为“12-4-2012”。

现在我想获取介于“12-4-2012”和“19-4-2012”之间的日期。但结果是前 2 位数字介于“12”和“19”之间的所有内容。因此,结果还包括例如“14-8-2011”。

有没有办法使用字符串列仅检索“12-4-2012”和“19-4-2012”之间的日期?

最佳答案

我认为您可以将 Begin 和 Order 列转换为 DateTime 格式,如下所示:

QueryDate = string.Format("(convert(datetime, Order.Begin, 105) >= @startdate and convert(datetime, Order.End, 105)<= @enddate;"

然后添加@startdate 和@enddae 参数...

关于c# - 使用varchar列在sql中查找给定日期范围之间的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11062195/

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