是否有用户定义/自定义的FORMAT和TRY_CAST?

时间:2018-12-18 11:31:08

标签: c# sql sql-server sql-server-2008

我正在使用SQL存储过程。在FORMAT和TRY_CAST下面,出现此错误。

  

'TRY_CAST'不是公认的内置函数名称。

SELECT FORMAT(TRY_CAST(MYDATE AS INT),'00/00/0000')

所以我想使用用户定义的FORMAT和TRY_CAST函数。但是对这些功能一无所知。是否有任何现有的用户定义函数而不是FORMAT和TRY_CAST。

编辑(摘自评论):

我正在使用'Microsoft SQL Server 2008 R2(RTM)-10.50.1600.1(X64)2010年4月2日15:48:46版权所有(c)Windows NT 6.2(内部版本9200)上的Microsoft Corporation Developer Edition(64位) :)(管理程序)'这个版本。我想将“ ddmmyyyy”格式转换为“ dd / mm / yyyy”。我可以只使用字符串操作来完成。但我想要一些不错的代码。因此,我尝试使用此FORMAT和TRY_CAST。

2 个答案:

答案 0 :(得分:1)

如果要将“ ddmmyyyy格式转换为dd / mm / yyyy”,只需使用字符串函数:

select stuff(stuff(my_date, 5, '/'), 3, '/')

SQL Server 2008不支持您要使用的功能。

答案 1 :(得分:0)

  

是否有任何现有的用户定义函数而不是FORMAT和   TRY_CAST。

否,根据定义,在您创建SQL Server之前,它们不存在用户定义的函数。这就是“用户定义”位的含义。