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

如下的语句,@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 

到此,完美解决问题了

时间: 2024-10-07 05:28:47

sql中日期参数如何加上单引号的相关文章

在SQL存储过程中给条件变量加上单引号

在SQL存储过程中给条件变量加上单引号,不加语句就会出问题,以下就是在存储过程中将条件where设置成了动态变化的,给where赋完值再和前面的语句拼接,再execute(SQL) set @where= '(DATEDIFF(day,'''+CONVERT(varchar(100), @d_start, 23)+''',sdate)>=0 and DATEDIFF(day,'''+CONVERT(varchar(100), @d_end, 23)+''',sdate)<=0) and ' +

给字符串中的每个字符加上单引号

问题来自: 下面是Insus.NET实现的方法: 给字符串中的每个字符加上单引号

sql中日期,字符串的获取和转换

------字符串-->date类型 代码: select to_date('2014-12-19 10:00:00', 'yyyy-mm-dd hh24:mi:ss') as a,                  to_date('2014/12/20 10:00:00', 'yyyy/mm/dd hh24:mi:ss') as b         from dual SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟.select to_da

Pycharm中怎么给字典中的多个键-值对同时加上单引号

今天看了个爬虫视频,崔庆才讲师的免费视频, 里面一个批量给header加引号2s完成,这波操作让我眼前一亮. 最终还是发现了骚操作的背后手速是真的快. pycharm中按ctrl+r 勾选右上角的Regex 弹窗输入框一输入 (.*?):(.*) 第二个输入框输入 '($1)' : '($2)', 点击Replace all完成批量替换(知乎回答那个也是我,悄悄地) 弹窗输入框一输入 (.*?):(.*)会正常匹配 如果后一个括号内多加了个?则匹配格式会有问题,错误的示范 (.*?):(.*?)

SQL中in参数在存储过程中传递及使用的方法

背景: 1.使用存储过程 2.存储过程中有in 3.in括号里面的内容作为参数传递 解决方案: 1.直接拼接sql 可在存储过程中拼接字符串,然后执行此字符串,类似于js中的eval PROCEDURE [dbo].[INSelect] @P_0 NVARCHAR(600) AS DECLARE @A VARCHAR(6000) SET @A='SELECT * FROM testTb WHERE zip IN ('[email protected]_0+')' 然后用系统存储过程sp_exec

C# string 数组 每个元素 加上单引号,每一个都被包含在单引号内

在拼接SQL的时候经常会遇到此类问题,尤其是in查询的时候,内容是一段 单引号的 字符的时候 strWhere += " a.EC101_WRYBH  IN (" + string.Join(",",codes.ToArray()) + ")";codes 是list,这样执行出来是 "a.EC101_WRYBH  IN (a,b,c)" string strs = "1,2,3,4,5,6";string

c#中传递参数前加out

首先:两者都是按地址传递的,使用后都将改变原来参数的数值. 其次: rel 可以把参数的数值传递进函数,但是 out 是要把参数清空,就是说你无法把一个数值 从 out 传递进去的, out 进去后,参数的数值为空,所以你必须初始化一次.这个就是两个的区 别,或者说就像有的网友说的, rel 是有进有出, out 是只出不进.

sql 中日期格式转换成varchar

select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select CONVERT(varchar(12) , getdate(), 112 ) 20040912

SQL中常用的数据类型及简介

一. 整数数据类型 整数数据类型是最常用的数据类型之一. 1.INT (INTEGER) INT (或INTEGER)数据类型存储从-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之间的所有正负整数.每个INT 类型的数据按4 个字节存储,其中1 位表示整数值的正负号,其它31 位表示整数值的长度和大小. 2.SMALLINT SMALLINT 数据类型存储从-2的15次方( -32, 768) 到2的15次方-1( 32 ,767