Show empty string when date field is 1/1/1900

前端 未结 7 792
时光取名叫无心
时光取名叫无心 2020-12-31 09:36

I\'m querying a database like so:

SELECT DISTINCT 
CASE WHEN CreatedDate = \'1900-01-01 00:00:00.000\' THEN \'\' ELSE CreatedDate END AS CreatedDate
FROM Lit         


        
7条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-31 09:53

    If you CAST your data as a VARCHAR() instead of explicitly CONVERTing your data you can simply

    SELECT REPLACE(CAST(CreatedDate AS VARCHAR(20)),'Jan  1 1900 12:00AM','')
    

    The CAST will automatically return your Date then as Jun 18 2020 12:46PM fix length strings formats which you can additionally SUBSTRING()

    SELECT SUBSTRING(REPLACE(CAST(CreatedDate  AS VARCHAR(20)),'Jan  1 1900 12:00AM',''),1,11)
    

    Output

    Jun 18 2020
    

提交回复
热议问题