我在存储过程中使用格式。我的问题是服务器上的 SQL Server 版本太旧,format()
无法正常工作。我的用途:
FORMAT([Data], 'dd.MM.yyyy')
其中数据是:2008-10-31 00:00:00.000
我怎样才能convert()
获得相同的结果?
我在存储过程中使用格式。我的问题是服务器上的 SQL Server 版本太旧,format()
无法正常工作。我的用途:
FORMAT([Data], 'dd.MM.yyyy')
其中数据是:2008-10-31 00:00:00.000
我怎样才能convert()
获得相同的结果?
那就是神秘地称为“104”的格式。您可以使用:
select convert(varchar(10), data, 104)
格式代码的奥秘在文档中进行了解释。
您可以在任何版本的 SQL Server 中使用它。 format()
更加理智,但仅自 SQL Server 2012 起可用。