博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 日期辅助表
阅读量:5270 次
发布时间:2019-06-14

本文共 869 字,大约阅读时间需要 2 分钟。

MySQL 生成日期表

#1、创建一个num表,用来存储数字0~9CREATE TABLE num (i int);#2、在num表中生成0~9INSERT INTO num (i) VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9);#3、生成一个存储日期的表,datalist是字段名CREATE TABLE  if not exists calendar(datelist date);#4、生成并插入日期数据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;#5、最后再添加主键即可ALTER TABLE `calendar`ADD COLUMN `id`  int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键' FIRST ,ADD PRIMARY KEY (`id`);

 

转载于:https://www.cnblogs.com/alittlesmile/p/11583809.html

你可能感兴趣的文章
javascript面向对象学习(一)
查看>>
高可用redis 缓存搭建
查看>>
10分钟理解JS引擎的执行机制
查看>>
转 memcached 一致性hash原理
查看>>
Extjs Column布局常见问题及解决方法
查看>>
微信JS-SDK官方示例程序
查看>>
nginx实现请求的负载均衡 + keepalived实现nginx的高可用
查看>>
网页插入视频例子代码
查看>>
单词打印测试3
查看>>
FMDB
查看>>
CAP原则(CAP定理)、BASE理论
查看>>
运行 CMD 时,參数加引號常见问题
查看>>
char、varchar、nchar、nvarchar的区别
查看>>
Python数据类型-字典
查看>>
VMware 拷贝后网卡找不到问题
查看>>
Linux GRUB
查看>>
"UTF-8"、"UTF8"、"utf-8"、"utf8"之间的区别
查看>>
10.13
查看>>
MYSQL常用内置函数详解说明
查看>>
CSS编码规范(转)
查看>>