我有一个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