在我的SQL Server数据库表中,我有一个nvarchar
列,其值为“Thursday,29 - September - 2022,11:44 pm”。
我想将其转换为“DD/MM/YY”格式:
SELECT FORMAT ('Thursday, 29 - September - 2022, 11:44 pm', 'dd/MM/yy') AS date
我希望得到DD/MM/YY
的结果,但是没有得到正确的输出。
在我的SQL Server数据库表中,我有一个nvarchar
列,其值为“Thursday,29 - September - 2022,11:44 pm”。
我想将其转换为“DD/MM/YY”格式:
SELECT FORMAT ('Thursday, 29 - September - 2022, 11:44 pm', 'dd/MM/yy') AS date
我希望得到DD/MM/YY
的结果,但是没有得到正确的输出。
2条答案
按热度按时间k5ifujac1#
你必须先使用子字符串提取dd mmm和yyyy,然后你可以附加它们,以便能够转换为日期类型106。在你有了日期对象之后,你可以得到任何想要的格式。
尝试以下操作:
创建了一个小提琴演示:https://dbfiddle.uk/apcal_Ca
vshtjzan2#
您可以将字符串中的数据固定为有效日期,然后使用 * convert * 函数的适当样式:
演示DB Fiddle