【发布时间】:2015-06-03 21:12:41
【问题描述】:
在我导入 SQL Server 数据库的文件中,不同列中的日期格式不同。我一直有问题(例如)02-06 进入 2 月 6 日或 6 月 2 日。我将使用
SELECT [entry_date] = DATE_FORMAT([Date], GET_FORMAT(DATE,'EUR'))
FROM table_name
要标准化数据库中的日期,但我首先需要一种方法来告诉服务器每个源列的日期格式是什么,以便 SQL Server 知道如何重新排列日期:
- 02-06-2015 = dd-mm-yyyy
- 06-02-2015 = mm-dd-yyyy
- 2015-Jun-02 = yyyy-month-dd
【问题讨论】:
-
您希望最终日期采用什么格式?你能把它也包括进去吗?
-
可以是任意的,只要一致即可。最有可能是 dd-mm-yyyy。
-
您可以考虑 Parse 函数并将其应用于查询中的输入日期:msdn.microsoft.com/en-us/library/hh213316.aspx
-
暂存表中的所有列都是varchar或nvarchar,对吧?
-
好的,一旦您将列作为具有已知格式的字符串值,您所要做的就是使用
convert函数并为每个列使用适当的样式。
标签: sql sql-server date datetime sql-server-2012