[英]I am getting an error saying “Overflow” in MS Access query when I try to use CDate
SELECT DISTINCT IWTUSER_ALARMS.NAME, IWTUSER_ALARMS.AID, IWTUSER_ALARMS.DUR,
Int(CInt([DUR])/86400) AS DAYS, Int((CInt([DUR]) Mod 86400)/3600) AS HOURS,
Int(((CInt([DUR]) Mod 86400) Mod 3600)/360) AS MINUTES,
Int((((CInt([DUR]) Mod 86400) Mod 3600) Mod 360)/60) AS SECONDS
FROM IWTUSER_ALARMS
WHERE (((CDate(Format([IWTUSER_ALARMS].[ITIME],"0000-00-00 00\:00\:00 ")))>=Date()-10))
GROUP BY IWTUSER_ALARMS.NAME, IWTUSER_ALARMS.AID, IWTUSER_ALARMS.DUR,
CInt([DUR])/86400, CInt([DUR]) Mod 86400, (CInt([DUR]) Mod 86400) Mod 3600,
((CInt([DUR]) Mod 86400) Mod 3600) Mod 360
ORDER BY IWTUSER_ALARMS.DUR DESC;
After so many trial and error and gathering several information from different sources I was able to solve this problem - Here is the working code below. 经过如此多次的尝试和错误,并从不同的来源收集了一些信息,我得以解决此问题-这是下面的工作代码。
SELECT T.ID, T.NAME, ACOUNT AS AlarmCOUNT
FROM ( 来自(
SELECT DISTINCT(IWTUSER_ALARMS.NAME) AS NAME, COUNT(IWTUSER_ALARMS.NAME) AS ACOUNT, IWTUSER_ALARMS.AID AS ID 选择DISTINCT(IWTUSER_ALARMS.NAME)作为名称,COUNT(IWTUSER_ALARMS.NAME)作为帐户,IWTUSER_ALARMS.AID作为ID
FROM IWTUSER_ALARMS
WHERE (((CDate(Format([IWTUSER_ALARMS].[ITIME],"0000-00-00 00\:00\:00 ")))>=Date()-1))
GROUP BY IWTUSER_ALARMS.NAME, IWTUSER_ALARMS.AID GROUP BY IWTUSER_ALARMS.NAME,IWTUSER_ALARMS.AID
) AS T ORDER BY T.NAME DESC; )按照T.NAME DESC的命令;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.