SQL语句中,Conversion failed when converting datetime from character string.错误的解决办法...

在SQL查询中遇到'Conversion failed when converting datetime from character string.'错误,通常是由于日期类型转换不当引起。本文通过一个存储过程的例子,解释问题产生的原因,并介绍如何使用SQL Server的CONVERT函数进行正确的类型转换,以解决字符串与DateTime类型不匹配的问题。提供了两种不同的SQL语句拼接方法,演示了在C#和存储过程中处理日期参数的有效方式。
摘要由CSDN通过智能技术生成

  在项目开发过程中,我们经常要做一些以时间为条件的查询,比如查询指定时间范围内的历史记录,然而这些时间都是从UI传递过来的参数,所以我们写的sql语句就必须用到字符串拼接。当然,在C#中写SQL语句还好处理,可以使用C#的字符串函数做对应的数据类型转换。但是,如果用的是存储过程的话,就有点纠结了。下面来说一下我在写存储过程中遇到的问题:

为了更加直接的说明问题,写如下一个简单的例子:

 

declare @dateFrom datetime;
declare @dateTo   datetime;
declare @str nvarchar(500);
declare @strOne nvarchar(100);
declare @strTwo nvarchar(200);
declare @sql nvarchar(1000);

set @dateFrom = '2014-01-01<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值