我有一个专栏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
我如何比较这些日期以忽略空格但不影响日期时间本身?
答案 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