我一直在寫SQL Server中的用戶定義函數:字符串轉換爲函數SQL Server日期時間
它看起來像這樣:
CREATE FUNCTION FormatDate(@fromtime nvarchar(50))
RETURNS DATETIME
AS
BEGIN
DECLARE @tempfrom datetime
DECLARE @tempto nvarchar(50)
set @tempfrom = Convert(datetime, @fromtime, 100)
RETURN @tempfrom
END
select dbo.FormatDate('08/17/2010 4:30')
當我嘗試運行此,我得到的以下錯誤:
Conversion failed when converting the nvarchar value '08/17/2010 4:30' to data type int.
我在做什麼錯?
爲什麼nvarchar?你會在你的日期字符串中有變音符號和日元符號嗎? –
否..它可以是varchar ...... – user838359
是你沒有使用正確的數據類型? – NullUserException