[英]SQL: How to compare datetime with whitespace
我有一列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
我将如何比较这些日期以忽略空白但不影响日期时间本身?
你为什么不使用
replace(date, ' ', ' ')
我的意思是-仅将2个空格替换为1
(根据我的代码尚不清楚,但此处为伪)
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.