[英]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.