【发布时间】: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
我在 csv 文件中得到了这样的日期 Sun Sep 02 05:00:00 UTC 2012。如何在 sql server 中将此字符串转换为 yyyy/mm/dd 格式以获得如下输出:- 2012/09/02.
【问题讨论】:
标签: date sql-server-2012 date-format simpledateformat
SQL Server 带有以下用于在数据库中存储日期或日期/时间值的数据类型:
DATE - format YYYY-MM-DD
SELECT CONVERT(VARCHAR(10), SYSDATETIME(), 111) AS [YYYY/MM/DD]
【讨论】:
我知道这是超级旧的,但我遇到了类似的问题,并且在搜索中首先出现。
所以如果它可以帮助别人,我的解决方案是这样的:
try_parse(left([日期字段], 11) + right([日期字段], 4) + substring([Date Field], 11, 9) as datetime)
此解决方案以允许 SQL Server 转换为日期时间的方式重新排列文本并删除时区。不是很优雅,但可以完成工作。
【讨论】: