格式在旧 SQL 服务器版本中不起作用
Format is not working in an old SQL Server version
我在存储过程中使用格式。我的问题是服务器上的 SQL 服务器版本旧,并且 format()
不起作用。
我的使用:
FORMAT([Data], 'dd.MM.yyyy')
其中数据是:2008-10-31 00:00:00.000
如何使用 convert()
获得相同的结果?
这就是神秘地称为“104”的格式。您可以使用:
select convert(varchar(10), data, 104)
格式代码的奥秘在documentation中解释。
您可以在任何版本的 SQL 服务器中使用它。 format()
更加明智,但仅在 SQL Server 2012 之后可用。
我在存储过程中使用格式。我的问题是服务器上的 SQL 服务器版本旧,并且 format()
不起作用。
我的使用:
FORMAT([Data], 'dd.MM.yyyy')
其中数据是:2008-10-31 00:00:00.000
如何使用 convert()
获得相同的结果?
这就是神秘地称为“104”的格式。您可以使用:
select convert(varchar(10), data, 104)
格式代码的奥秘在documentation中解释。
您可以在任何版本的 SQL 服务器中使用它。 format()
更加明智,但仅在 SQL Server 2012 之后可用。