SQL Server 2012新增的内置函数尝试(2)
来源:未知 责任编辑:责任编辑 发表时间:2014-05-20 18:34 点击:次
DATEFROMPARTS函数是根据给定的年月日给出Date类型的日期,如图6所示。
图6.DATEFROMPARTS示例
下面这个函数EOMONTH要重点突出一下,这个函数的确是可以省点力。这个函数可以根据指定日期取得日期当月的最后一天,以前我们要做到这点都是通过dateadd和day函数去运算下,现在可以免去这个烦恼了,EOMONTH使用示例如图7所示。
图7.EOMONTH函数示例
EOMONTH在MSDN的链接 :http://msdn.microsoft.com/en-us/library/hh213020(v=SQL.110).aspx
转换类函数
SQL Server2012新增了3个转换类函数PARSE和TRY_PARSE以及TRY_CONVERT
Parse和Cast的用法非常相似,唯一的不同是Parse可以多指定一个本地化参数,使得按照本地化语言可以被转换,图8比较了使用Parse和Cast的不同。
图8.Parse和Cast
而TRY_CONVERT非常类似于Convert,但TRY_CONVERT可以探测被转换类型是否可能,比如字符串有可能转为INT类型,但INT类型无论取值是多少时,永远不可能转换为XML类型。当TRY_CONVERT转换的数据类型有可能成功时,如果成功,返回转换类型,如果失败返回NULL,但如果所转换的数据类型永远不可能成功时,报错,如图9所示。
图9.TRY_CONVERT示例
而TRY_PARSE非常类似于PARSE,仅仅是转换不成功时不抛出异常,而是返回NULL,如图10所示.
总结
本文简单讲述了SQL SERVER2012新增的内置函数,个人感觉上来看,基本上所有的函数都是语法糖性质的。不过用好了语法糖也会让代码更加整洁和具有可读性。
作者 宋沄剑
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>