【发布时间】:2016-07-11 02:26:25
【问题描述】:
我的应用程序数据库表 JOB 中有一个列完成日期,其数据类型为 varchar(16)(很奇怪),但该列以任意格式存储日期值,例如 yyyyddmm(例如 - 19841511)、yyyymmdd(例如- 19841215),ddmmyyyy(例如 - 01012007)。
我只想将数据转换为一种统一的日期时间格式,这是 SQL Server 2005 的默认日期时间格式,即
yyyy-mm-dd 00:00:00.000
你们能帮我解决这个问题吗?
提前致谢!
【问题讨论】:
-
你将如何确定像
20121001这样的值是什么日期? -
好吧,假设它是 01'Oct 2012 ,别无选择地去判断这是对还是错,这就是为什么我说各种任性的格式转换为 1 个统一的日期时间字段,让查询弄清楚。
-
可爱,日期格式根本不正确。我希望你知道哪些是格式化的。 ://
标签: sql-server date datetime