我需要按用户定义的时间段查询表和分组记录,该时间段可以是分钟或小时的任意整数。我们要做的一个假设是,任何选定的时间段都是从12:00AM开始的(如果这有任何意义的话)。换句话说,如果用户选择将记录分组15分钟,我们将不允许他们说,从12:07开始每15分钟开始分组我们将自动假设/使用12:00AM作为分组的起始点。对于任何其他时间段都是相同的。
我需要为此创建我自己的函数吗?我不太关心性能,因为我将使用其他方法/限制来尝试控制性能问题。
我的表看起来像这样:
timeentry
--entryid (autonumber)
--begindatetime (datetime)
--enddatetime (datetime)如果我使用一个函数,我认为这无关紧要,但我确实计划将我的分组基于begindatetime并忽略enddatetime。
我正在使用MS Access,但如果可能的话,我希望我的解决方案能与SQL Server和MySQL兼容。然而,我目前的主要关注点只是MS Access。
发布于 2011-06-15 00:14:41
我不太确定你想要什么,但这里有一个想法:
SELECT DateDiff("n",CDate("00:00"),[BeginDateTime])\15 AS No15s,
(DateDiff("n",CDate("00:00"),[BeginDateTime])\15)*15 AS NoMins,
Count(Table1.BeginDateTime) AS [Count]
FROM Table1
GROUP BY DateDiff("n",CDate("00:00"),[BeginDateTime])\15,
(DateDiff("n",CDate("00:00"),[BeginDateTime])\15)*15;https://stackoverflow.com/questions/6344844
复制相似问题