查询时间戳的日期部分



我试图为一个日期为的图返回两列,另一列为该日期的作业数。然而,Jobdate是一个时间戳。因此,尽管第一个查询是即时的,但它也会为每次更改提供一个新行。

SELECT JOBDATE ,COUNT(JOBNO) AS TOTAL FROM JOB 
where JOBDATE > '2022-09-20'
GROUP BY JOBDATE
ORDER BY JOBDATE

下面的查询运行良好,只是在一个小数据集上运行需要30秒。

SELECT CAST(JOBDATE AS DATE)  AS THEDATE,COUNT(JOBNO) AS TOTAL FROM JOB 
where CAST(JOBDATE AS DATE) > '2022-09-20'
GROUP BY THEDATE
ORDER BY THEDATE

选项是具有第二个仅JOBDATE日期字段。有人有更好的主意吗?

排序。对于任何其他需要知道的人-

SELECT date(JOBDATE) ,COUNT(JOBNO) AS TOTAL 
FROM JOB 
where JOBDATE > '2022-09-20'
GROUP BY date(JOBDATE)

我只能假设强制转换导致了速度减慢。它们被日期((所取代,并且是更好的

最新更新