在SQL Server 2012中更改日期格式

时间:2015-06-03 21:12:41

标签: sql sql-server date datetime sql-server-2012

在我导入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

1 个答案:

答案 0 :(得分:0)

如果每个列的格式不同,你可能会这样做:

select convert(varchar,cast('06-02-2015' as date) ,105) col1
      ,convert(varchar,cast('02-06-2015' as date) ,110) col2
      ,convert(varchar,cast('2015-Jun-02' as date),105) col3

结果集:

|col1       ||       col2        ||     col3     |
|02-06-2015 ||       02-06-2015  ||     02-06-2015|