在 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

知道如何获得德国结果吗?

解决方法

您需要包含一个 const guideCardGenerator = (guide) => ( <TouchableOpacity key={guide.id} onPress={() => navigation.navigate('GuidesDetails',{ screen: 'GuidesDetails',params: { title: guide.title,author: guide.author,},}) }> <Card style={styles.guidecard}> <View style={styles.guidetextContainer}> <Text style={styles.guidetextColor}>Guides</Text> </View> <Card.Content> <Title>{guide.title}</Title> <Paragraph>{guide.summary}</Paragraph> </Card.Content> </Card> </TouchableOpacity> ); let firstGuide = []; for (let i = 0; i <= 1; i++) { guideList && firstGuide.push(guideList[i]); } return ( <View>{firstGuide && firstGuide.map((guide) => guideCardGenerator(guide))}</View> ) 命令才能使其以德语返回:

SET LANGUAGE

我将第一部分设置在 DECLARE @testdate datetime = '2021-12-24 03:12:55PM' SET LANGUAGE 'German' SELECT CONVERT(varchar(20),@testdate,113) 语句之外,因为需要用德语正确解析日期字符串才能进行隐式转换,但我不明白它抛出的德语错误消息。

,

谢谢!这对我来说很好用!