格式在旧 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 之后可用。