将datetime转换为nvarchar但保留格式

goo*_*ike 11 sql-server datetime sql-server-2005

我将返回DATETIME或NVARCHAR ='MULTIPLE',具体取决于操作是否已执行多次.

所以我试图以正常格式"2012-10-23 13:59:47.000"存储DATETIME,但作为NVARCHAR.SQL想要做到这一点'2012年10月23日下午12:40'我怎么能这样做?

现在我在做:

CAST(r.Date_And_Time) AS NVARCHAR(30))
Run Code Online (Sandbox Code Playgroud)

bum*_*mmi 12

Declare @CreatedDate datetime
Select @CreatedDate='20121210'
Select CONVERT(VARCHAR,@createdDate, 21)
Run Code Online (Sandbox Code Playgroud)


Anr*_*nri 9

使用CONVERT.它有格式参数.

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

CONVERT(NVARCHAR(23), r.Date_And_Time, 121)
Run Code Online (Sandbox Code Playgroud)

https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql