SQL:如何将datetime与空格进行比较

时间:2013-01-04 12:06:23

标签: sql sql-server datetime

我有一个专栏date,其类型为datetime,格式为YYYY-MM-DD HH:MM:SS.000

我的问题是某些日期有一个空格,而其他日期和时间之间有两个空格

例如

2009-08-20 13:44:12.753
2009-08-20  13:44:12.753

即使我尝试比较它们的时间相同,但由于空白而不匹配。我已尝试使用replace(date, ' ', '')功能,但这并未正确保留日期时间格式Aug2020091:44PM

我如何比较这些日期以忽略空格但不影响日期时间本身?

1 个答案:

答案 0 :(得分:3)

为什么不使用

replace(date, '  ', ' ') 

我的意思是 - 只将2个空格替换成一个

(我的代码并不清楚,但这里是假的)

 replace(date, '[ ][ ]', '[ ]')  //where [ ] is whitespace.

解决方案#2:

使用它:

SELECT CAST('2009-08-20 13:44:12.753' AS DATETIME) --nevermind the spaces
SELECT CAST('2009-08-20       13:44:12.753' AS DATETIME)  --nevermind the spaces