Return date as ddmmyyyy in SQL Server

后端 未结 8 702
春和景丽
春和景丽 2020-12-18 19:02

I need the date as ddmmyyyy without any spacers.

How can I do this?

I can get yyyymmdd using CONVERT(VARCHAR, [MyDateTime],

相关标签:
8条回答
  • 2020-12-18 19:07

    Try this:

    SELECT CONVERT(DATE, STUFF(STUFF('01012020', 5, 0, '-'), 3, 0, '-'), 103);
    

    It works with SQL Server 2016.

    0 讨论(0)
  • 2020-12-18 19:10

    CONVERT style 103 is dd/mm/yyyy. Then use the REPLACE function to eliminate the slashes.

    SELECT REPLACE(CONVERT(CHAR(10), [MyDateTime], 103), '/', '')
    
    0 讨论(0)
  • 2020-12-18 19:17

    I've been doing it like this for years;

    print convert(char,getdate(),103)
    
    0 讨论(0)
  • 2020-12-18 19:25

    I found a way to do it without replacing the slashes

    select CONVERT(VARCHAR(10), GETDATE(), 112)
    

    This would return: "YYYYMMDD"

    0 讨论(0)
  • 2020-12-18 19:28
    SELECT REPLACE(CONVERT(VARCHAR(10), THEDATE, 103), '/', '') AS [DDMMYYYY]
    

    As seen here: http://www.sql-server-helper.com/tips/date-formats.aspx

    0 讨论(0)
  • 2020-12-18 19:30
    select replace(convert(VARCHAR,getdate(),103),'/','')
    
    select right(convert(VARCHAR,getdate(),112),2) + 
           substring(convert(VARCHAR,getdate(),112),5,2) + 
           left(convert(VARCHAR,getdate(),112),4)
    
    0 讨论(0)
提交回复
热议问题