我有一個函數可以將字符串轉換爲datetime (101)
格式。 但是當我轉換這個值時,它給了我一個錯誤。從sql server中的字符串轉換日期和/或時間時轉換失敗
2016-03-01 00:00:00.0000000
和錯誤是
Msg 241, Level 16, State 1, Line 2
Conversion failed when converting date and/or time from character string.
我的功能就是..
ALTER FUNCTION [dbo].[ConvertToDate]
(
@Value nVarchar(MAX)
)
RETURNS DATETIME
AS
BEGIN
IF (@Value <> NULL OR @Value <> '')
BEGIN
DECLARE @dt DATETIME
SET @dt = CONVERT(DATETIME,@Value,101)
--SET @dt = CAST(@Value AS DATETIME(101))
RETURN @dt
END
RETURN NULL
END
問題是什麼?
**附註:**'@Value <> NULL'。如果使用<>與NULL進行比較,結果爲NULL,並且不是真或假。正確的方法是'@Value IS NOT NULL' – ughai
轉換爲YYYY-MM-DD hh:mm:ss: – mohan111
使用datetime2它可以更多秒鐘 –