【问题标题】:Date format parse exception - “EEE MMM dd HH:mm:ss Z yyyy”日期格式解析异常 - “EEE MMM dd HH:mm:ss Z yyyy”
【发布时间】:2014-07-17 07:05:33
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    看到这个date format table

    【讨论】:

    • 但是有什么方法可以在 2012 年 9 月 2 日星期日 05:00:00 UTC 2012/09/02 之外获取日期
    • @user3812365 嗯?你是什​​么意思?你能发布你的查询吗?
    • 我在 csv 文件中获取日期并希望以 yyyy/mm/dd 格式保存该日期。请阅读我的问题...
    【解决方案2】:

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

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

    try_parse(left([日期字段], 11) + right([日期字段], 4) + substring([Date Field], 11, 9) as datetime)

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

    【讨论】:

      猜你喜欢
      • 2013-11-20
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-11
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      相关资源
      最近更新 更多