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,' '))