我返回 DATETIME 或 NVARCHAR = 'MULTIPLE' 取决于是否已多次执行操作。
所以我试图将 DATETIME 存储为其正常格式“2012-10-23 13:59:47.000”,但作为 NVARCHAR。SQL 希望将其设为“2012 年 10 月 23 日下午 12:40” 我该怎么做?
现在我正在做:
CAST(r.Date_And_Time) AS NVARCHAR(30))
我返回 DATETIME 或 NVARCHAR = 'MULTIPLE' 取决于是否已多次执行操作。
所以我试图将 DATETIME 存储为其正常格式“2012-10-23 13:59:47.000”,但作为 NVARCHAR。SQL 希望将其设为“2012 年 10 月 23 日下午 12:40” 我该怎么做?
现在我正在做:
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