Convert NVARCHAR to DATETIME in SQL Server 2008

前端 未结 6 676
刺人心
刺人心 2020-12-18 06:18

In my table

LoginDate  
2013-08-29 13:55:48  

The loginDate column\'s datatype is nvarchar(150)

I want

6条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-18 07:00

    what about this

    --// Convert NVARCHAR to DATETIME
    DECLARE @date DATETIME = (SELECT convert(DATETIME, '2013-08-29 13:55:48', 120))
    --// Convert DATETIME to custom NVARCHAR FORMAT
    SELECT 
    RIGHT('00'+ CAST(DAY(@date) AS NVARCHAR),2) + '-' +
    RIGHT('00'+ CAST(MONTH(@date) AS NVARCHAR),2) + '-' + 
    CAST(YEAR(@date) AS NVARCHAR) + ' ' + 
    CAST(CONVERT(TIME,@date) AS NVARCHAR)
    

    result: '29-08-2013 13:55:48.0000000'

提交回复
热议问题