当前位置: 代码迷 >> SQL >> sql中日期参数怎么加上单引号
  详细解决方案

sql中日期参数怎么加上单引号

热度:119   发布时间:2016-05-05 10:20:45.0
sql中日期参数如何加上单引号

如下的语句,@[email protected]

set @sql='select * from '+cast(@viewName as nvarchar) +' where rcy_rq >= '+CONVERT(nvarchar(100), @start, 121)+' and rcy_rq <= '+CONVERT(nvarchar(100), @end, 121) 

执行时输入的sql语句如下:

select * from view2010 where rcy_rq >= 2010-12-29 00:00:00.000 and rcy_rq <= 2010-12-31 00:00:00.000

如何在日期的两遍家上单引号(’)呢?

网上有人说先用其他的字符加到需要的位置,然后用replace函数去替换成单引号,我觉得可以这样处理,如下:

    declare @point nvarchar(5)    set @point=char(39)--单引号

sql语句更改如下:

set @sql='select * from '+cast(@viewName as nvarchar) +' where rcy_rq >= '+@point+CONVERT(nvarchar(100), @start, 121)+@point+' and rcy_rq <= '+@point+CONVERT(nvarchar(100), @end, 121)+@point 

到此,完美解决问题了

  相关解决方案