数据库列类型更改导致格式问题

时间:2015-03-12 14:17:46

标签: sql sql-server sql-server-2008 tsql

我的数据库中有一个日期和时间列。不幸的是,需要读取数据库的第三方软件要求日期和时间字段为varchar(50)类型...

当我将数据库中的该字段更改为varchar(50)时,所有日期都会变成奇怪的格式。

当列属于DateTime类型时,日期看起来像2006-08-02 15:13:19.000

当我将该列更改为varchar(50)时,日期最终会显示为Aug 2 2006 3:13PM

如何将日期列更改为varchar(50),但将日期格式保留为ISO8601

1 个答案:

答案 0 :(得分:1)

您可以在SELECT条款中使用CONVERT

SELECT CONVERT(VARCHAR(50), getdate(), 121)