日期查询(100分)

  • 主题发起人 主题发起人 wrzh11
  • 开始时间 开始时间
W

wrzh11

Unregistered / Unconfirmed
GUEST, unregistred user!
有好几十年的记录 ,想将两个日期之间查出的记录,比如 3月10日到4月7日之间的记录查出后按年分类统计出来,请问大侠们,sql语句怎么写,伪代码如下
select year(日期),sum(销售) from abc where 日期 between 3月10 and 4月7日 group by year(日期)
希望有人帮助一下
 
按年分类统计?没有看懂..
 
就是将每年的3月10日到4月7日之间的记录查出
 
试试下面的语句:
select TO_CHAR(field_datetime, 'yyyy') as fyear, SUM(field_xs) from t
where TO_CHAR(field_datetime, 'mmdd') between '0310' and '0407'
group by TO_CHAR(field_datetime, 'yyyy')
 
出现错误 TO_CHAR未定义
 
你是什么数据库啊?我发的是Oracle的语句,如果你是SQL的数据库则要用SQL的函数,你查一下,思路是这样的:那个时间类型的字段要取出它的日期部分作为条件而分组时要用它的年部分。
 
我是access库
 
那你找找Access库中的相关日期、时间的处理函数
 
select year(日期),sum(销售) from abc
where 日期 like '%3月10%' or 日期 like '%4月7日%'
group by year(日期)

试下这个
 
应该用DatePart 函数吧
select DatePart('yyyy', field_datetime) as fyear, SUM(field_xs) from t
where DatePart('mmdd', field_datetime) between '0310' and '0407'
group by DatePart('yyyy', field_datetime)
 
谢谢szhcracker,你的思路是对的,我用了format( field_datetime,'yyyy')转换日期,结果对了,再次感谢大家的参与和解答
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
1K
swish
S
D
回复
0
查看
911
DelphiTeacher的专栏
D
D
回复
0
查看
868
DelphiTeacher的专栏
D
后退
顶部