根據操作是否執行了多次,我將返回DATETIME或NVARCHAR ='MULTIPLE'。將datetime轉換爲nvarchar,但保留格式
因此,我試圖將DATETIME以其正常格式「2012-10-23 13:59:47.000」存儲,但是作爲NVARCHAR。 SQL想讓它成爲'Oct 23 2012 12:40 PM'我該怎麼做?
現在我做:
CAST(r.Date_And_Time) AS NVARCHAR(30))
根據操作是否執行了多次,我將返回DATETIME或NVARCHAR ='MULTIPLE'。將datetime轉換爲nvarchar,但保留格式
因此,我試圖將DATETIME以其正常格式「2012-10-23 13:59:47.000」存儲,但是作爲NVARCHAR。 SQL想讓它成爲'Oct 23 2012 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
'select CONVERT(nvarchar(23),r.Date_And_Time,121)' – JohnLBevan
[變換](http://msdn.microsoft.com/en-us/library/ms187928(V = SQL.90)的.aspx),格式號碼'121 '。 – GSerg