在 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命令以使其以德语返回:

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在SQL Server 2008中将字符串日期转换为有效的日期格式?

从SQL SERVER 2008中的字符串转换日期和/或时间时,转换失败

SQL Server 2008:从字符串转换日期和/或时间时转换失败

如何在SQL Server 2008中将字符串转换为整数?

SQL Server 2008,将浮点数转换为字符串

SQL Server将日期转换为字符串MMMYYDD

如何在SQL Server 2008中将加密的数据转换为字符串并解密数据

将SQL Server 2012 CTE转换为SQL Server 2008

在SQL Server 2008中将日期类型转换为字符类型错误

SQL Server 2008和连接字符串

比较SQL Server 2008中的字符串DateTime

SQL Server 2008中的日期格式

SQL Server 2008查找最小日期

从日历添加日期到sql server 2008

SQL Server 2008:从datetime获取日期/时间

SQL Server 2008:Varchar到Datetime的转换

SQL Server 2008和Unicode字符比较

在 SQL Server 中转换为日期时间

sql server将表示日期时间的字符串转换为日期

在 SQL Server 中将日期时间字符串转换为日期时间格式

将字符串日期转换为 sql server 上的日期时间

SQL Server 2008选择

在SQL Server中转换为ASCII字符

SQL SERVER 2008 QUERY将行转换为多列

将SQL Server 2008查询转换为bcp查询

将 Nvarchar 转换为 Int 失败的 SQL Server 2008

SQL Server 2008:将行转换为列

下划线之间的子字符串字符串 - SQL Server 2008

选择带有日期的日期时,SQL Server 2012错误将日期从字符串转换为日期