1

长标题,简单的意思:如何从像“2014-04-04 10:47:30.000”这样的日期中提取出来,它存储在一列中,它是像年、月和日这样的组件?我对时间不感兴趣。

例如,我有一个名为“事件”的表。在表中,我们有一个名为“IncidentID”的列和一个名为“ReportingDate”的列,其中存储了上述提到的日期。假设我们有大约 50k 个事件,因此我们也有 50k 个日期。一年有365天。我想查询在不同日期(例如 2013 年 10 月 5 日)报告的事件的计数。

那么:如何获取日期的组件并将它们放入另一个表中,同时拥有自己的组件列以及如何查询事件?

我想起初我必须将日期的数据类型从 DATETIME 更改为 DATE,但我不太确定如何走得更远。任何人都可以在给我代码的同时帮助我并解释它对 sql-noob 的作用吗?:-)

4

1 回答 1

3

为达到这个

我想查询在不同日期(例如 2013 年 10 月 5 日)报告的事件的计数。

你没有这样做:

我想起初我必须将日期的数据类型从 DATETIME 更改为 DATE,但我不太确定如何走得更远。

随便查询

SELECT
  IncidentID
FROM incidents
WHERE ReportingDate >= '20131005'
    AND ReportingDate < '20131006' 
于 2013-10-28T21:41:17.593 回答