使用SQL以非常特定的格式

时间:2018-04-20 18:54:52

标签: sql sql-server

我有一个字符串,我试图在最后连接一个日期/时间,日期必须是一个非常特定的格式,以匹配另一个字符串。

我有三个约会,如下:

Oct 13 2017 12:00AM
Aug 1 2017 12:00AM
Aug 1 2017 12:00AM

第一个日期有19个字符,字符之间只有一个空格。第二个和第三个,有18个字符,字符之间只有一个空格。

我试过了:

SELECT CONVERT(VARCHAR(20), INTENDDTE, 100)

这给了我这个:

Jun  5 2014 12:00AM

Jun和5之间有两个空格!!我想在字符之间只有一个空格,所以我可以将它与另一个字符串匹配。我怎样才能做到这一点?我正在使用SQL Server 2008。

1 个答案:

答案 0 :(得分:3)

好吧,你可以像这样使用REPLACE。

declare @date datetime= GETDATE();
SELECT INTENDDTE= REPLACE(CONVERT(VARCHAR(20), @date, 100),'  ',' ');

我怀疑它对性能有好处。