簡體   English   中英

SQL:如何將日期時間與空白進行比較

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM