码迷,mamicode.com
首页 > 数据库 > 详细

sql中日期参数如何加上单引号

时间:2015-06-03 15:37:22      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

如下的语句,@start和@end就是日期类型的参数

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 

到此,完美解决问题了

sql中日期参数如何加上单引号

标签:

原文地址:http://www.cnblogs.com/hongmaju/p/4549153.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!