适用于Year的Oracle SQL查询

时间:2014-04-24 15:40:55

标签: sql oracle

select null link, CRIME_DATE label, SUM(CRIME_NO) value1
from  "C3348242"."CRIME"
group by CRIME_DATE 
order by CRIME_DATE DESC

我目前有这个SQL查询,但它没有给我我想要的结果。我想选择某一年内发生的所有犯罪并按不同年份排序,例如所有犯罪2013年,2014年等。我想从Crime_date列获取年份,该列存储为DATE数据类型。有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用extract获得年份:

select extract(year from CRIME_DATE) year
,      null link
,      CRIME_DATE label
,      SUM(CRIME_NO) value1
from   "C3348242"."CRIME"
group
by     extract(year from CRIME_DATE)
,      CRIME_DATE 
order
by     extract(year from CRIME_DATE) desc
,      CRIME_DATE DESC

您也可以使用to_char(crime_date, 'yyyy')