2014-05-21 36 views
1

我必须更改SQL查询中给定字符串的日期时间格式。 数据库是SQL Server 2005,该列的类型为nvarchar(1024)通过sql脚本更改nvarchar的Dateformat

Atm的数据就像2014-05-21,以今天的日期为例。

我应该写一个脚本,我可以从2014-05-21转换为21.05.2014

什么是最快/最简单的方法?

+1

[不良习惯踢:选择了错误的数据类型(HTTP:// sqlblog.com/blogs/aaron_bertrand/archive/2009/10/12/bad-habits-to-kick-using-the-wrong-data-type.aspx) - 你应该总是使用最合适的数据类型 - 这就是他们毕竟,在那里!如果你有**日期**,那么你应该将它们存储为'DATETIME'数据类型 - 不是字符串! –

+2

为什么你需要把nvarchar作为日期时间? – Neel

+0

不允许更改,给定数据库与100.000数据行 – ReneK

回答

0

你可以给一个尝试如下: -

SELECT CONVERT(VARCHAR(10), GETDATE(), 104) AS [DD.MM.YYYY] 

欲了解更多信息: -

http://www.sql-server-helper.com/tips/date-formats.aspx

+0

是否这样,谢谢你,不允许这样做,因为值为0000-00-00应该转换为00.00.0000 = /但是这是正确的答案,所以请你! – ReneK