我在yyyymmdd
日期有一個痛苦的時間。在此DB中,null
日期存儲爲空字符串。對於SQL Server日期不能使用BETWEEN
此執行就好了,我可以手動檢查有在日期
SELECT
effective, expiration
FROM
(SELECT
CONVERT(date, date_effective, 112) as effective,
CONVERT(date, date_expiration, 112) as expiration
FROM ...) AS X
但後來沒有不良時,我希望他們像這樣比較:
...
) AS X
WHERE
GETDATE() BETWEEN effective AND expiration
,這將引發一個錯誤
從字符串轉換日期和/或時間時轉換失敗。
我溺水並花了數小時試圖讓這個日期轉換工作。我擔心我唯一的選擇是將我想要的東西粘到臨時表中。日期轉換不應該很難。請幫助我轉換這些日期,並能夠比較它們。
編輯:有這非常大的數據庫DIRTY行,中行的0.003%是壞的
你能否確認你沒有任何「髒」行,即那些不適合yyyymmdd或空字符串模式的行? – SqlOnly
我不能,我懷疑是這樣。我要去處理一下 –
@SqlOnly BINGO有髒數據,我該如何處理? –