首页 > 解决方案 > 如何将 RFC822 格式的 nvarchar 转换为 sqlserver 中的“MM-DD-YYY”日期?

问题描述

我需要将列中的 nvarchar 类型的“星期三,2018 年 7 月 4 日 19:47:01 GMT”日期格式格式化为日期时间格式。怎么做?

标签: sqlsql-server

解决方案


对于SQL Server 2012更高版本,您可以使用PARSE

SELECT PARSE('Wed, 04 Jul 2018 19:47:01 GMT' AS date USING 'en-US')

输出:

2018-07-04

更新:

FORMAT功能:

SELECT FORMAT(PARSE('Wed, 04 Jul 2018 19:47:01 GMT' AS date USING 'en-US'), 'MM-dd-yyyy')

输出:

07-04-2018

推荐阅读