我有一個SQL表,它具有一個記錄客戶登錄和註銷時間的列。在註銷時間,有時他們會在午夜註銷,將計時器設置爲「0」而不是像上午12:00。有沒有辦法讓這個0的接受?或更改爲12:00 AM?SQL列無法轉換日期/時間
這裏是我的SQL命令,我使用:
CREATE TABLE LogoutIncidents
(
ID INT PRIMARY KEY IDENTITY(1,1),
[Name] NVARCHAR(30),
[Logout Time] NVARCHAR(30),
[LogoutInc] NVARCHAR(30)
)
INSERT INTO LogoutIncidents
SELECT
loginlogout.[Name], loginlogout.[Logout Time],
CASE
WHEN ABS(DATEDIFF(MINUTE, loginlogout.[Logout Time], Schedules$.StopTime)) BETWEEN 0 AND 4
THEN 0
WHEN [Logout Time] = 0
THEN 0
ELSE 1
END AS LogoutInc
FROM
loginlogout
JOIN
Schedules$ ON loginlogout.[Name] = Schedules$.Name
錯誤:
Msg 241, Level 16, State 1, Line 76
Conversion failed when converting date and/or time from character string.
任何幫助表示讚賞一如既往。
它說錯誤在第76行......哪一行是? –
INSERT INTO LogoutIncidents –
你可以在你的DATEDIFF函數中嘗試一些像'ISNULL(NULLIF(loginlogout。[Logout Time],'0'),'00:00:00.000')'類似的東西。 – ZLK