在 SQL Server 2008 中转换为德语日期字符串

Convert to german date string in SQL Server 2008

我正在使用

DECLARE @testdate datetime = '2021-12-24 03:12:55PM'
SELECT FORMAT(@testdate, 'dd MMM yyyy HH:mm:ss', 'de-de')

结果是:24 Dez 2021 15:12:55

在 2008 年我不能使用 FORMAT(),所以我正在使用

DECLARE @testdate datetime = '2021-12-24 03:12:55PM'
SELECT CONVERT(varchar(20),@testdate,113)

结果列表:2021 年 12 月 24 日15:12:55

知道如何获得德语成绩吗?

您需要包含 SET LANGUAGE 命令才能使其成为德语 return:

DECLARE @testdate datetime = '2021-12-24 03:12:55PM'
SET LANGUAGE 'German'
SELECT CONVERT(varchar(20),@testdate,113)  

我将第一部分设置在 SET LANGUAGE 语句之外,因为需要用德语正确解析日期字符串以进行隐式转换,而我不理解它抛出的德语错误消息。

谢谢!这对我来说很好!