declare @datestr varchar(10)
set @datestr='2006-1-24'
select * from ccdd where dt between convert(datetime,@datestr+'00:00:00',120 ) and convert(datetime,@datestr+'23:59:59',120)
从字符串转换为 datetime 时发生语法错误。怎么修改?
...全文
944打赏收藏
字符串转换成日期出错啦!
declare @datestr varchar(10) set @datestr='2006-1-24' select * from ccdd where dt between convert(datetime,@datestr+'00:00:00',120 ) and convert(datetime,@datestr+'23:59:59',120) 从字符串转换为 datetime 时发生语法错误。怎么修改?
declare @datestr varchar(10)
set @datestr='2006-1-24'
select * from ccdd where dt between convert(datetime,@datestr+' 00:00:00',120 ) and convert(datetime,@datestr+' 23:59:59',120)
--中间少了空格
declare @datestr varchar(10)
set @datestr='2006-1-24'
select * from ccdd where dt between convert(datetime,@datestr+' 00:00:00',120 ) and convert(datetime,@datestr+' 23:59:59',120)