您的位置:首页 > 数据库

SQL2012 新增实用函数

2015-01-07 10:33 148 查看
SQL2012 新增实用函数

--连接两个字符串
declare @name nvarchar(max);
select @name=CONCAT(@name,name,',') from [dbo].[Genre]
select @name

--Format是将指定字符串按照格式和地区进行格式化
select FORMAT(GETDATE(),'d','zh-CN') as Result
select FORMAT(GETDATE(),'D','zh-CN') as Result
select FORMAT(GETDATE(),'d','en-US') as Result
select FORMAT(GETDATE(),'D','en-US') as Result

--CHOOSE按照索引号返回列表中的数据
select CHOOSE(2,'a','b','c','d');

--IIF
select IIF(1>2,'1','2');

--根据给定的年月日给出Date类型的日期
select DATEFROMPARTS(2012,12,1)

--根据指定日期取得日期当月的最后一天
select EOMONTH(GETDATE(),-1) as '上个月最后一天'
select EOMONTH(GETDATE()) as '本月最后一天'
select EOMONTH(GETDATE(),1) as '下个月最后一天'

--当TRY_CONVERT转换的数据类型有可能成功时,如果成功,返回转换类型,如果失败返回NULL
select TRY_CONVERT(int, 'a') as Result;
select TRY_CONVERT(int, '1') as Result;

--昨天
select CONVERT(VARCHAR(10), DATEADD(DD, -1, GETDATE()), 120)
select DATEPART(YYYY,GETDATE()),DATEPART(MM,GETDATE()),DATEPART(DD,DATEADD(DD,-1, GETDATE()))

--转换日期
select CONVERT(datetime,Stuff('2014021808:38:00',9,0,' '))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: