SQL查询月份数据时出现问题

datadate为日期字段,数据格式为“2019-01-01 00:00:00”

想按jcorgc分组查询当月的几个字段的数值合计和计算结果,一直报错说where语句里面有问题。

bd82cd0c55a1ac8c946263a6ddea697.jpg

BooMer 发布于 2022-5-16 09:36
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
zsh331Lv8专家互助
发布于2022-10-18 22:01

WHERE DATE_FORMAT(datadate,'%Y-%m') = DATE_FORMAT('2019-01-01', '%Y-%m')

-- 限制过滤「2019-01」的数据行

——————————————————

最佳回答
0
霜凡Lv5中级互助
发布于2022-5-16 09:39

image.png

这两个时间的位置换下呢

  • BooMer BooMer(提问者) 还是不对
    2022-05-16 14:44 
  • 霜凡 霜凡 回复 BooMer(提问者) 你要查的是2019-01-01到2019-02-01的数吗
    2022-05-16 14:50 
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-5-16 09:40

你不是给他改别名了吗?用别名试试

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-5-16 09:44

首先能直接放SQL不:这个图看得累;其次报错信息能截个图么?最后 你的datadate 格式是 年月日 时分秒  但between还后面的又格式成 年月 格式,前后不统一啊

  • BooMer BooMer(提问者) Select * from \"tj_tsq_jh\".\"dws_grid_pmsdyhgl\" where datadate between DATE_FORMAT(\'2019-01-01\',\'%Y-%m\') and DATE_FORMAT(DATE_SUB(\'2019-01-01\',INTERVAL 1 MONTH),\'%Y-%m\') group by jcorgc
    2022-05-16 14:39 
  • BooMer BooMer(提问者) 报错信息 [Err]ERROR:syntax error at or near \"1\" LINE 16:INTERVAL 1 MONTH
    2022-05-16 14:43 
  • Z4u3z1 Z4u3z1 回复 BooMer(提问者) 你的数据库不是oracle吧?是mysql?
    2022-05-16 14:45 
最佳回答
0
shinger@126.comLv2见习互助
发布于2022-5-16 15:27(编辑于 2022-5-16 15:29)

直接贴原代码出来,或者放到附件里面

最佳回答
0
梦似幻亦真Lv3见习互助
发布于2022-5-16 17:31

应该是表名引用有问题,"表名",MySql不带这样引用,要么 select * from 表名   ,要么

select * from `mes_iqc_check`

不会有 select * from "表名"

  • 6关注人数
  • 474浏览人数
  • 最后回答于:2022-10-18 22:01
    请选择关闭问题的原因
    确定 取消
    返回顶部