mysql sql语句生成日历表
来源:互联网 发布:oracle数据库卸载 编辑:程序博客网 时间:2024/06/05 06:02
mysql sql语句生成日历表 (主要用于按月,按天group by分组统计时,有些日期没有记录,需要补0)
从自定义的开始时间,生成1万条记录
CREATE TABLE if not exists num (i int);-- 创建一个表用来储存0-9的数字INSERT INTO num (i) VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9);-- 生成0-9的数字,方便以后计算时间CREATE TABLE if not exists calendar(datelist date); -- 生成一个存储日期的表,datalist是字段名-- 这里是生成并插入日期数据INSERT INTO calendar(datelist) SELECT adddate( ( -- 这里的起始日期,你可以换成当前日期 DATE_FORMAT("2010-1-1", '%Y-%m-%d') ), numlist.id ) AS `date`FROM ( SELECT n1.i + n10.i * 10 + n100.i * 100 + n1000.i * 1000 AS id FROM num n1 CROSS JOIN num AS n10 CROSS JOIN num AS n100 CROSS JOIN num AS n1000 ) AS numlist;
从自定义的开始时间,生成10万条记录
CREATE TABLE num (i int);-- 创建一个表用来储存0-9的数字INSERT INTO num (i) VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9);-- 生成0-9的数字,方便以后计算时间CREATE TABLE if not exists calendar(datelist date); -- 生成一个存储日期的表,datalist是字段名-- 这里是生成并插入日期数据INSERT INTO calendar(datelist) SELECT adddate( ( -- 这里的起始日期,你可以换成当前日期 DATE_FORMAT("2016-1-1", '%Y-%m-%d') ), numlist.id ) AS `date`FROM ( SELECT n1.i + n10.i * 10 + n100.i * 100 + n1000.i * 1000+ n10000.i * 10000 AS id FROM num n1 CROSS JOIN num AS n10 CROSS JOIN num AS n100 CROSS JOIN num AS n1000 CROSS JOIN num AS n10000 ) AS numlist;
0 0
- mysql sql语句生成日历表
- SQL日历表数据的简单生成
- mysql日历表
- sql创建日历表
- sql server 创建日历表
- 通过sql语句生成MySQl数据字典
- MySQL批量生成复制表SQL语句
- 导入MySQL脚本生成SQL语句
- mysql sql语句合并生成新表
- MySQL SQL语句 生成32位 UUID
- mysql 创建日历表
- mysql创建日历表
- MYSQL使用SQL语句生成表结构文档语句
- 日历表
- 日历表
- 日历表。
- 日历表
- 日历表
- java注解基础
- java设计模式,工厂模式
- android可拖动排序GridView实现
- REST简介
- linux上传下载文件工具lrzsz
- mysql sql语句生成日历表
- CentOS 6.5 + Nginx 1.8.0 + PHP 5.6(with PHP-FPM) 负载均衡源码安装 之 (四)问题汇总
- centos6.5安装xrdp
- 简述 Hibernate 和 JDBC 的区别、优缺点
- Python发邮件
- web前端-CSS 属性选择器 -030
- NSThread的使用
- js的数据类型
- 如何本地调试微信接口