创建表dim_date:

create table `dim_date` (
`year` int (20),
`month` int (20),
`day` int (20),
`week` int (11),
`quarter` int (20),
`date_id` date
);

mysql中创建存储过程createDates 插入每一天的日期(我是从2015-10-01开始后的1000天,大概到2018年)

DELIMITER $$
CREATE
PROCEDURE `view`.`createDates`()
BEGIN
DECLARE num INT;
SET num=1;
WHILE num < 1000 DO
INSERT INTO dim_date(date_id) VALUES(DATE_ADD('2015-10-01',INTERVAL num DAY));
SET num=num+1;
END WHILE;
END$$
DELIMITER ;

调用存储过程:call  createDates();

mysql查询某个月的时间戳 mysql查询某个时间段_数据

然后更新年、月、日、第几周、季度

UPDATE dim_date SET YEAR=YEAR(date_id),MONTH=MONTH(date_id),DAY=DAY(date_id),WEEK=WEEKOFYEAR(date_id),QUARTER=QUARTER(date_id) ;

执行结果:

mysql查询某个月的时间戳 mysql查询某个时间段_mysql_02

完成。

SQL Server备份时间段内插入的数据依旧进入了备份文件?(转载)

问 MSSql我在本机测试了下.为了延长备份时间,找个大的数据库.开始完整备份bak然后再此库新建表,并增添数据.备份结束.==================还原备份后,在还原的数据库内发现新增的表 ...

MySQL中增加sequence管理功能(模拟创建sequence)

1.oracel可以直接支持sequence,但是mysql不支持sequence,因此我们要通过模拟sequence的方法在mysql中创建sequence.模拟sequence的方法:项目场景:项 ...

mysql中的联合查询(内联、左联、外联、右联、全联)

转  联合查询效率较高,举例子来说明联合查询:内联inner join .左联left oute ...

MySql中增加一列

如果想在一个已经建好的表中添加一列,可以用诸如: alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null; 这条语 ...

PL&sol;SQL中查询某的时间段内所有执行的sql

清空缓存,重新开始统计执行的SQL alter system flush shared_pool; 查询执行过的SQL select * from v$sql where parsing_schema ...

在Mysql中查询两个时间段的差&comma;可以是秒&comma;天&comma;星期&comma;月份&comma;年&period;&period;&period;

SELECT TIMESTAMPDIFF(SECOND, now(), "2016-11-11 00:00:00") 语法为:TIMESTAMPDIFF(unit,datetime ...

sql 时间段内没有的数据等于0

如何实现没有的时间段中使用0来填充?? if object_id('[A]') is not null drop table [A] go create table [A]([日期] datetime ...

mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句

正好想写一条删除重复语句并保留一条数据的SQL,网上查了一部分资料写的很详细,但还是在这里写下自己的理解,以遍后续学习 .如下: 表字段和数据: SQL语句: [sql] view plain cop ...

mysql中如何查看某个日期所在的周一是几号&quest;某个日期所在的一周开始时间是几号&quest;

需求描述: 在编写SQL的时候,有这么个需求,就是要查出来某个日期所在的周一是几号,进行了测试,在此进行记录下. 测试过程: 议题:查看某个日期所在的周一是几号 分析:如果某个日期是周一,那么加上整数 ...