ECharts sql语句
2022/3/20 2:28:31
本文主要是介绍ECharts sql语句,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.处理当天数据
SELECT * FROM table_name a WHERE
a.trntime >=to_timestamp(to_char(now(),‘YYYY-MM-dd’),‘YYYY-MM-dd HH24:MI:SS’)
AND
a.trntime <=to_timestamp(to_char(now(),‘YYYY-MM-dd’),‘YYYY-MM-dd HH24:MI:SS’)+INTERVAL ‘1 day’+INTERVAL ‘-1 second’
-----------------------------------------------------------------------------------------------------
select to_timestamp(to_char(now(),‘YYYY-MM-dd’),‘YYYY-MM-dd HH24:MI:SS’)
– 结果:2021-08-09 00:00:00+08select to_timestamp(to_char(now(),‘YYYY-MM-dd’),‘YYYY-MM-dd HH24:MI:SS’)+INTERVAL ‘1 day’+INTERVAL '-1 second’
结果:2021-08-09 23:59:59+08
----------------------------------------------------------------------------------------------------
最终
SELECT * FROM table_name a WHERE to_char(a.trntime,‘YYYY-MM-dd’) = to_char(now(),‘YYYY-MM-dd’)
这是结果 :2021-08-06 00:00:00 ~ 2021-08-06 23:59:59
解释说明:
日期 + INTERVAL ‘1 day’:日期加上一天
日期 + INTERVAL ‘-1 second’:日期减去一秒
日期 + INTERVAL ‘1 month’:日期加上一月
日期 + INTERVAL ‘1 year’:日期加上一年
2.本月数据
SELECT * FROM table_name WHERE
trdtime >= to_timestamp(to_char(now(),‘YYYY-MM’),‘YYYY-MM-dd’)本月1号的时间
AND
trdtime < to_timestamp(to_char(now(),‘YYYY-MM’),‘YYYY-MM-dd’)+INTERVAL '1 month’下月1号的时间
----------------------------------------------------------------------------------------------------
**select to_timestamp(to_char(now(),‘YYYY-MM’),‘YYYY-MM-dd’)
结果:2021-08-01 00:00:00+08select to_timestamp(to_char(now(),‘YYYY-MM’),‘YYYY-MM-dd’)+INTERVAL ‘1 month’
结果:2021-09-01 00:00:00+08**
----------------------------------------------------------------------------------------------------最终:
SELECT * FROM table_name WHERE to_char(trntime,‘YYYY-MM’) = to_char(now(),‘YYYY-MM’)
这是结果:2021-08-01~ 2021-09-1
解释说明:
to_char(now(),‘YYYY-MM’):获取只包含年和月的当前日期字符串,如:'2021-08’
to_timestamp(‘2021-08’,‘YYYY-MM-dd’):将只包含年和月的字符串’2021-08’,按照年月日的格式转为日期格式 2021-08-01 00:00:00+08
3.一年内 每月对应的数量
SELECT t.monthdate,COALESCE(sb.totalCount,0) as monthamount
FROM(SELECTto_char(b,‘YYYY-MM’) AS monthdate
FROM
generate_series**(to_timestamp**(to_char(now()+INTERVAL ‘1 YEAR’,‘YYYY’),‘YYYY-MM’)- interval ‘12 month’,
to_timestamp (to_char(now()+INTERVAL ‘1 YEAR’,‘YYYY’), ‘YYYY-MM’)-INTERVAL ‘1 MONTH’, ‘1 month’) AS b)as t
LEFT JOIN(SELECTto_char(createtime,‘YYYY-MM’) AS time,sum(quantity) AS totalCount FROM table_name WHERE to_char(createtime,‘YYYY’) =to_char(now(),‘YYYY’)GROUP BYtime)AS sb
ONt.monthdate = sb.time
ORDER BY t.monthdate asc;
解释说明:生成从今年1月到12月的日期字符串临时表
SELECT
to_char(b,‘YYYY-MM’) AS monthdate
FROM
generate_series (to_timestamp(to_char(now()+INTERVAL ‘1 YEAR’,‘YYYY’),‘YYYY-MM’)- interval ‘12 month’,to_timestamp (to_char(now()+INTERVAL ‘1 YEAR’,‘YYYY’), ‘YYYY-MM’)-INTERVAL ‘1 MONTH’,‘1 month’) AS b
总结:t表生成今年12个月的日期字符串,sb表查出12个月中每个月的日期字符串及数量和,两者关联查询以后就得到了今年每个月的日期字符串及数量和;如果对应月份数量和是null,则用了 COALESCE(sb.totalCount,0) 函数将null值转为了0
使用echarts时用到的相关SQL语句总结_漂浪的博客-CSDN博客
这篇关于ECharts sql语句的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-09CMS内容管理系统是什么?如何选择适合你的平台?
- 2025-01-08CCPM如何缩短项目周期并降低风险?
- 2025-01-08Omnivore 替代品 Readeck 安装与使用教程
- 2025-01-07Cursor 收费太贵?3分钟教你接入超低价 DeepSeek-V3,代码质量逼近 Claude 3.5
- 2025-01-06PingCAP 连续两年入选 Gartner 云数据库管理系统魔力象限“荣誉提及”
- 2025-01-05Easysearch 可搜索快照功能,看这篇就够了
- 2025-01-04BOT+EPC模式在基础设施项目中的应用与优势
- 2025-01-03用LangChain构建会检索和搜索的智能聊天机器人指南
- 2025-01-03图像文字理解,OCR、大模型还是多模态模型?PalliGema2在QLoRA技术上的微调与应用
- 2025-01-03混合搜索:用LanceDB实现语义和关键词结合的搜索技术(应用于实际项目)