sqlserver日期查询语句



查询本年各月、本月各天、本天各小时的三种污染物排放量,以及当前时间各污染物的排放

用户y8999187 发布于 2020-9-2 08:59
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
zsh331Lv8专家互助
发布于2020-9-2 09:39(编辑于 2020-9-2 10:00)

= = 最基本的SQL分组汇总操作,亲,要学会思考,别养成依赖性!


select
-- 聚合函数
sum(字段)
from tabname
-- 按年分组
... group by LEFT(createtime,4)
-- 按月分组
... group by LEFT(createtime,7)
-- 按日分组
... group by LEFT(createtime,10)


  • 用户y8999187 用户y8999187(提问者) 不是啊。。。。
    2020-09-02 09:53 
  • zsh331 zsh331 回复 用户y8999187(提问者) 大概语法给你写好了,其它应该so easy了吧!
    2020-09-02 10:00 
  • 用户y8999187 用户y8999187(提问者) 回复 zsh331 不是这么简单的
    2020-09-02 10:20 
  • zsh331 zsh331 回复 用户y8999187(提问者) 接不下去了,不知说什么合适!
    2021-04-05 20:34 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-9-2 10:24

是不是这个效果,参考通过日周月传参查询数据-https://help.finereport.com/doc-view-2930.html


最佳回答
0
圣体叶小凡Lv6高级互助
发布于2021-4-5 16:27

select  CONVERT(varchar(7), createtime , 120), sum(b) from table where  CONVERT(varchar(4), createtime , 120)  = '${left(时间,4)}' group by  CONVERT(varchar(7), createtime , 120) ;

按照年月格式groupby分组,你参考这样,其实就是考虑怎么把你的createtime改成年月、年月日格式等等,可以百度selserver怎么处理日期格式

  • 4关注人数
  • 582浏览人数
  • 最后回答于:2021-4-5 16:27
    请选择关闭问题的原因
    确定 取消
    返回顶部