0

我在存储过程中使用格式。我的问题是服务器上的 SQL Server 版本太旧,format()无法正常工作。我的用途:

FORMAT([Data], 'dd.MM.yyyy')

其中数据是:2008-10-31 00:00:00.000

我怎样才能convert()获得相同的结果?

4

1 回答 1

3

那就是神秘地称为“104”的格式。您可以使用:

select convert(varchar(10), data, 104)

格式代码的奥秘在文档中进行了解释。

您可以在任何版本的 SQL Server 中使用它。 format()更加理智,但仅自 SQL Server 2012 起可用。

于 2017-04-21T14:18:02.873 回答