我要么返回一个DATETIME或取决于行动是否已经执行超过一次的NVARCHAR =“多”。
所以我试图将DATETIME存储在其正常的格式“2012年10月23日13:59:47.000”,但作为一个nvarchar。 SQL希望能让“2012年10月23日12:40 PM:我如何才能做到这一点?
现在我做:
CAST(r.Date_And_Time) AS NVARCHAR(30))
我要么返回一个DATETIME或取决于行动是否已经执行超过一次的NVARCHAR =“多”。
所以我试图将DATETIME存储在其正常的格式“2012年10月23日13:59:47.000”,但作为一个nvarchar。 SQL希望能让“2012年10月23日12:40 PM:我如何才能做到这一点?
现在我做:
CAST(r.Date_And_Time) AS NVARCHAR(30))
Declare @CreatedDate datetime
Select @CreatedDate='20121210'
Select CONVERT(VARCHAR,@createdDate, 21)
使用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