Mysql sql脚本

SET FOREIGN_KEY_CHECKS=0;-- ----------------------------
-- Table structure for date_assist
-- ----------------------------
DROP TABLE IF EXISTS `date_assist`;
CREATE TABLE `date_assist` (`id` int(11) NOT NULL AUTO_INCREMENT,`day` int(11) NOT NULL,`week` int(11) NOT NULL,`month` int(11) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2108 DEFAULT CHARSET=utf8;

mysql 存储过程

delimiter #
create procedure test_date1()
begin
declare i int default 0;
while i < 2000 do
INSERT into date_assist(day,week,month)  select DATE_FORMAT(NOW()+ INTERVAL i DAY,'%Y%m%d'), YEARWEEK(NOW()+INTERVAL i DAY), DATE_FORMAT(NOW()+INTERVAL i DAY,'%Y%m');
set i = i + 1;end while;
end #

执行:

call test_date1();

做数据库日志统计分析的时候,根据日、周、月统计,假设没有这个日子的数据,分页查询结果比如 应该是10条,可能就只返回7条,这样给前端、APP端的数据效果就不是太好,需要前端去判断逻辑筛选。

所以我们提前生成好这个日期辅助表,用作关联查询,建好索引,这样分页查询10条,就是返回10条,数据为空,也有一条为空数据的记录行。

注意:这里的自然周 ,是 从周日开始算一周的开始,注意跨年、跨周的问题。

2021年的1号、和2号是 2020年的第52周。

数据库生成日然周、自然月、自然日相关推荐

  1. 数仓工具—Hive实战之日活跃周活跃月活(12)

    日活跃周活跃月活 日活的定义非常简单,就是今日活跃的用户数,因为定义很简答,所以逻辑很简单,因此它的计算也非常简单.虽然简单,但是它却是我们的业务上非常重要的一个计算指标 日活会受到很多因素的影响,产 ...

  2. Date-如何获取自然天,自然周,自然月,自然年?

    前言:有次在开发过程中,遇到一个需求.需要获取上count个自然天,自然周,自然月,自然年. 当时第一反应就是有没有工具类可以直接实现这个功能. 经过一番的探索,最终发现了这个工具类:Calendar ...

  3. 程序员的我们天天写日、周、月、年报,到底有什么用途?又不看!!!

    让我们一起吐槽和分析 写在开头 日报制度的深层意义 日报的作用 周报的作用 月报/季报的作用 年报本该这么用 写在开头 日.周.月.季.年报制度,可能是数据分析领域最大的一个"咕咚来了&qu ...

  4. 【原创】实现日、周、月排行统计

    在如今很多系统中,都需要进行日.周.月排行统计,但是在网上寻找了一番,发现很多都是相对的周.月排行,即周排行则用当前时间减去7天.这样我个人认为并不恰当.如月排行中,假设今天是4月22日,则从3月22 ...

  5. 实现日、周、月排行统计 sql

    在如今很多系统中,都需要进行日.周.月排行统计,但是在网上寻找 了一番,发现很多都是相对的周.月排行,即周排行则用当前时间减去7天.这样我个人认为并不恰当.如月排行中,假设今天是4月22日,则从3月2 ...

  6. 周计划周记录:2022年6月6日-2022年6月12日

    1. 一周醒言 形势越紧迫,心理越乱就越被动. 学一门技术就是为了解决问题,所以要时刻带着这样的问题研究技术:使用场景是什么?为什么要这样用? 一定要让自己拥有核心竞争力,不可替代!遇到什么事,第一点 ...

  7. 周计划周记录:2022年5月16日-2022年5月22日

    1. 一周醒言 规则只是用来约束普通人,对有权有势的人是没有用的.这个社会上,游戏规则就是这样的,轮不到你不玩. 其实受委屈和挨骂也是工作的一部分.没有本事就不要装清高,没有物质想要生存下去就要受委屈 ...

  8. 帆软报表如何实现开始时间-结束时间-时间间隔(时,日、周、月、年)分段显示数据

    帆软报表如何实现开始时间-结束时间-时间间隔(时,日.周.月.年)分段显示数据 1.效果展示 时间间隔:全部.时.日.周.月.年 按小时 按日 按周 按月 按年 如果这是你想要的,可以继续查看如何实现 ...

  9. sql语句分别按日,按周,按月,按季统计金额

    sql语句分别按日,按周,按月,按季统计金额 如:  表:consume_record  字段:consume (money类型)  date (datetime类型)  请问怎么写四条sql语句分别 ...

  10. 6 日期字符串转日期_山西省导游协会关于发放电子导游证的通知 (生成日期为2020年5月28日2020年6月3日)...

    各位会员.导游同仁们:山西省导游协会电子导游证(生成日期为:2020年5月28日-2020年6月3日)已制作完成,为保障电子导游证发放工作顺利进行,现将发放电子导游证有关事项通知如下:一.领取人员手机 ...

最新文章

  1. python3 ipaddress模块 创建 检查 操作ip地址 简介
  2. 自信息/熵/联合熵/条件熵/相对熵/交叉熵/互信息及其相互之间的关系
  3. 简单实现Dedecms RSS全站输出
  4. 转:HTTP 协议 GET 、POST之不同
  5. 给定数组A,大小为n,现给定数X,判断A中是否存在两数之和等于X
  6. cpu序列号唯一吗_怎么看电脑硬件是不是新的 有什么软件能检测吗?
  7. python 项目结构图_python+selenium-【六】-完整的项目结构
  8. 应用程序委托和新的单例(译)
  9. go url 参数编码和解码
  10. ERP必须基于企业流程管理
  11. 论白piao的重要性
  12. 关于内网使用Nginx正向代理发送极光推送
  13. 汇总站外seo方法和做法?
  14. 1.1 2022 IT行业前景分析 | IT行业是什么工作 做什么的,互联网行业未来前景,发展趋势、职业规划,计算机专业主要学什么?就业前景如何?
  15. 用VB制作自己的IE网页浏览器
  16. test1asfd 按时收费的水电费阿萨德阿斯蒂芬啊
  17. 四、两个三层交换机互联
  18. 微信小程序--监听对象属性变化
  19. kafka文档(3)----0.8.2-kafka API(java版本)
  20. 42、生鲜电商平台-商品的spu和sku数据结构设计与架构

热门文章

  1. virustotal采集案例
  2. Cesium之鼠标事件绑定和移除
  3. 什么是数据产品,怎么设计一个好用的数据产品
  4. 解决:禁止访问 (403) CSRF验证失败
  5. Knockout.js的简单使用
  6. strtol函數的用法
  7. 如何创建一个Facebook群组
  8. 微信|QQ扫码登录网页版二维码失效问题解决方案 网站无法访问PC网页版如何解决 安卓软件历史版本下载 FV fooview悬浮球帮助教程
  9. java编译后的扩展名,Java源程序的扩展名是( ),经过编译后的程序的扩展名是( )...
  10. 虚拟DOM中的key