将datetime转换为nvarchar但保留格式

时间:2012-12-07 23:08:22

标签: sql-server sql-server-2005 datetime

我将返回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))

2 个答案:

答案 0 :(得分:10)

Declare @CreatedDate datetime
Select @CreatedDate='20121210'
Select CONVERT(VARCHAR,@createdDate, 21)

答案 1 :(得分:9)

使用CONVERT。它有格式参数。

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

CONVERT(NVARCHAR(23), r.Date_And_Time, 121)

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