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