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,' '))
本文介绍了SQL Server 2012中新增的一些实用函数,包括字符串连接函数CONCAT,日期格式化函数FORMAT,条件选择函数CHOOSE,条件判断函数IIF,日期组件函数DATEFROMPARTS等。此外,还介绍了如何获取指定日期所在月份的最后一天及如何尝试转换数据类型。
2438

被折叠的 条评论
为什么被折叠?



