mysql日期纬度表_mysql中生成时间维度表

mysql中生成时间维度表

利用mysql常用日期函数生成时间维度表,效率最高,最简单,无需其他的一些工具支持。生成结果示例如下图:

1ba3fc076da21ae591163302a48c23b4.png

# time span

SET @d0 = "2012-01-01";

SET @d1 = "2012-12-31";

SET @date = date_sub(@d0, interval 1 day);

# set up the time dimension table

DROP TABLE IF EXISTS time_dimension;

CREATE TABLE `time_dimension` (

`date` date DEFAULT NULL,

`id` int NOT NULL,

`y` smallint DEFAULT NULL,

`m` smallint DEFAULT NULL,

`d` smallint DEFAULT NULL,

`yw` smallint DEFAULT NULL,

`w` smallint DEFAULT NULL,

`q` smallint DEFAULT NULL,

`wd` smallint DEFAULT NULL,

`m_name` char(10) DEFAULT NULL,

`wd_name` char(10) DEFAULT NULL,

PRIMARY KEY (`id`)

);

# populate the table with dates

INSERT INTO time_dimension

SELECT @date := date_add(@date, interval 1 day) as date,

# integer ID that allowsimmediate understanding

date_format(@date, "%Y%m%d")as id,

year(@date) as y,

month(@date) as m,

day(@date) as d,

date_format(@date, "%x")as yw,

week(@date, 3) as w,

quarter(@date) as q,

weekday(@date)+1 as wd,

monthname(@date) as m_name,

dayname(@date) as wd_name

FROM T

WHERE date_add(@date, interval 1 day) <= @d1

ORDER BY date

;

神秘的表T,仅仅需要有多于你需要生成日期的记录数即可。思路是从T表选择多行数据,同时生成对应的日期字段。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/503381.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java程序员高效开发必备工具,其中有你的最爱吗?

对于Java编程开发&#xff0c;有两种不同的观点&#xff1a;一种认为Java是最简单功能最强大的编程语言之一&#xff0c;另一种则表示这种编程语言既难用又复杂。&#xff0c;每个工具都有其优点&#xff0c;学习这些具有可以帮助开发者改善代码质量&#xff0c;从而成为一个更…

mysql怎么实现生日字段前一个小时提醒_MySql学习笔记(二) 索引的设计和使用...

作为开发人员&#xff0c;数据库的索引是我们再熟悉不过的了。那么实话真的会了吗&#xff0c;在项目开发中随便定义一个int、varchar后边跟个primary key或者加个index就好了么&#xff1f;考虑到这些咋还真的需要看看专业的人都是怎么做的。在mysql中索引是提升性能的常用工具…

Java程序员需要掌握哪些技能才能通过大公司的面试

首先我们来谈一下程序员的阶段&#xff0c;在学校里的三年对于程序员来说是第一个门槛&#xff0c;这个阶段将会淘汰掉一批不适合写代码的人。这一阶段&#xff0c;我们走出校园&#xff0c;迈入社会&#xff0c;成为一名程序员&#xff0c;正式从书本上的内容迈向真正的企业级…

java编程有什么独特之处?

Java编程已经成为了一个坚实的平台&#xff0c;可以赶上甚至超过本地代码的水准。它能使开发者花最小的代价完成工作&#xff0c;同时还能使得开发者在一段时间之后&#xff0c;还能继续完成别人的代码并且明白其中的意思。当然&#xff0c;你也可以编写可读性差的代码&#xf…

初学Java学员,千万不要踩这几个坑

2019即将到来&#xff0c;我们的编程界的大佬不由得发表一波感慨&#xff0c;新的一年将会有哪些语言上榜&#xff0c;不过小编还是相信Java不会落榜的。今天我们来谈一下那写年学习Java踩的坑。 一、敲代码追求速度&#xff0c;没有正确率 相信看过很多大神打代码速度非常快…

JAVA程序员已成为最疯狂的加班行业,没有之一?

程序员界加班经常成为业界讨论的话题&#xff0c;夜幕降临&#xff0c;大楼里依然灯火通明时&#xff0c;那一刻&#xff0c;仿佛让我渐渐的忘记了时间&#xff0c;我知道我不是一个在加班&#xff0c;我不是一个人&#xff01;连续加班已成为常事&#xff0c;一点不夸张。 “…

layui table reload post请求_如何实现在Layui框架中完成父窗口刷新(更新)

最近有个项目使用Layui框架进行后端系统的界面搭建&#xff0c;其中Layui框架中的Layer组件在项目中会用得非常多。且有些功能会遇到子窗口完成数据的提交后&#xff0c;进行关闭同时会刷新父窗口的数据&#xff0c;所以此文章分享一下《如何实现在Layui框架中完成父窗的刷新功…

Java开发人员需要掌握数据库的知识点有哪些?

现在主流的Java开发人员一般都需要会主流数据库。开发人员需要对Mysql、Oracle、SqlServer这三个常用的熟悉了解。在数据量比较大或者请求数比较高的情况下&#xff0c;需要了解一些特定数据库针对性优化。SQL相关入门熟悉表、字段、记录、索引等概念。 熟悉SQL的约束&#xff…

Java到底能做什么事情呢?

相信很多小伙伴看到标题第一个出现在脑海里的想法是赚钱&#xff0c;难道你们只知道java薪资高&#xff1f;那么你太low,Java的应用领域很广&#xff0c;可以说是现在最普及的&#xff0c;遍布各行各业&#xff0c;可见其优势所在。 1、大数据领域 Hadoop以及其他大数据处理技…

java 二进制文件 数据库_java从数据库中读取二进制文件并....

弑天下首先你需要确定附件的类型及名称。然后下载很简单的&#xff0c;根据下载的请求返回response.addHeader ("content-type","application/RFC822");response.addHeader ("Content-Disposition","attachment; filenameword,pdf");O…

Alibaba之MySQL宝典_阿里巴巴内部 MySQL宝典 意外流出!极致经典,堪称数据库的天花板...

MySQL 是一个关系型数据库&#xff0c;使用 SQL 语言进行增删改查操作&#xff0c;目前属于 Oracle 旗下的产品。MySQL 数据库开源免费&#xff0c;能够跨平台&#xff0c;支持分布式&#xff0c;性能也不错&#xff0c;可以和 PHP、Java 等 Web 开发语言完美配合&#xff0c;非…

deflater java_java.util.zip 类 Deflater - Java 中文参考手册

java.lang.Objectjava.util.zip.Deflaterpublic class Deflaterextends Object此类使用流行的 ZLIB 压缩程序库为通用压缩提供支持。ZLIB 压缩程序库最初是作为 PNG 图形标准的一部分开发的&#xff0c;不受专利的保护。有关该规范的完整描述&#xff0c;请参见 java.util.zip …

gdal java api_Java使用GDAL库

GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。GDAL官方网址&#xff1a;http://www.gdal.org/&#xff0c;它能支持当前流行的各…

java reflectionutils_Spring中的各种Utils(五):ReflectionUtils详解(转载)

原文出处&#xff1a;https://blog.csdn.net/wolfcode_cn/article/details/80660515原创文章&#xff0c;转载请注明出处。本节中&#xff0c;我们来看看Spring针对反射提供的工具类&#xff1a;ReflectionUtils。反射在容器中使用是非常频繁的了&#xff0c;ReflectionUtils中…

java在线网页客服聊天_管理员消息java 网站用户在线和客服聊天

首先声明&#xff0c;我是一个菜鸟。一下文章中出现技术误导情况盖不负责这是应用到项目中的一个例子。实现原理是将信息存储到Application域里面。然后应用Struts2 Action 用json格式的数据停止前后台交互。截图&#xff1a;前台用户界面&#xff1a;后台客服界面&#xff1a;…

java股票数据_java抓取东方财富股票数据(附源码)

背景前段时间给朋友写了一个自动抓取同花顺股票数据的程序&#xff0c;不少人觉得不错。这几天后台有粉丝给我留言让我也抓一下东方财富的数据&#xff0c;说东方财富的数据特别难抓&#xff0c;我还真不一定能搞得定。本来我是一个德艺双磬且与世无争的佛系程序员&#xff0c;…

java string 转 inputstream_String和inputstream互转【转文】

URLConnection urlConn url.openConnection(); // 打开网站链接sBufferedReader reader new BufferedReader(new InputStreamReader(urlConn.getInputStream(), "UTF-8")); // 实例化输入流&#xff0c;并获取网页代码String s; // 依次循环&#xff0c;至到读的值…

java adminlte 使用_AdminLTE2管理后台自定义

项目中需要用到 AdminLTE 管理后台模板&#xff0c;所以&#xff0c;这里对后台进行一个简单的布局修改&#xff0c;然后结合后端语言进行快速开发一个管理后台。一、示例后台布局这个示例后台带了许多开箱即用的脚手架&#xff0c;我们项目中只需要简单的东东&#xff0c;所以…

学习Java编程面向对象的五大基本原则

Java 是面向对象的高级编程语言&#xff0c;类和对象是 Java 程序的构成核心。围绕着 Java 类和 Java 对象&#xff0c;有三大基本特性&#xff1a;封装是 Java 类的编写规范、继承是类与类之间联系的一种形式、而多态为系统组件或模块之间解耦提供了解决方案。 单一职责原则&…

小白学习Java技术知识点总结,其实学习Java没那么难

边学习边记录是程序员快速进步的途径&#xff0c;只有你不断累积知识&#xff0c;才能有质的飞跃&#xff0c;不断的coding&#xff0c;累积经验。 第一讲&#xff0c;主要是Java环境变量的配置。 搭建好环境才能干活。要理解什么是编译、什么是运行。编译是Javac.exe程序在负…