日期格式解析异常 - “EEE MMM dd HH:mm:ss Z yyyy”

时间:2014-07-17 07:05:33

标签: date sql-server-2012 date-format simpledateformat

我在csv文件 Sun Sep 02 05:00:00 UTC 2012 中得到了这样的日期。如何在sql server中以yyyy / mm / dd格式转换此字符串以获得如下输出: - 2012/09/02

2 个答案:

答案 0 :(得分:0)

SQL Server附带以下数据类型,用于在数据库中存储日期或日期/时间值:

  DATE - format YYYY-MM-DD

SELECT CONVERT(VARCHAR(10), SYSDATETIME(), 111) AS [YYYY/MM/DD]

请参阅此date format table

答案 1 :(得分:0)

我知道这太旧了,但我遇到了类似的问题,这是在搜索中首先出现的。

所以如果它可以帮助其他人,我的解决方案是这样的:

<块引用>

try_parse(left([Date Field], 11) + right([Date Field], 4) + substring([Date Field], 11, 9) 作为日期时间)

此解决方案以允许 SQL Server 转换为日期时间的方式重新排列文本并删除时区。不是很优雅,但可以完成工作。