mysql创建每一天的日期维度表
时间: 2024-09-19 15:01:47 浏览: 29
mysql 统计一天24小时数据默认补0SQL
MySQL创建每一天的日期维度表通常用于时间序列数据分析或者需要按天粒度存储数据的场景。你可以使用SQL的DATE_FORMAT()函数配合自增ID来生成这样的表。以下是一个基本的例子:
```sql
CREATE TABLE date_dimension (
id INT AUTO_INCREMENT PRIMARY KEY,
created_date DATE,
day_of_week ENUM('Sunday', 'Monday', ..., 'Saturday'),
week_number INT,
month INT,
year INT
);
INSERT INTO date_dimension (created_date)
VALUES
(FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()), '%Y-%m-%d'))
UNION ALL
SELECT DATE_SUB(created_date, INTERVAL 1 DAY)
FROM date_dimension
WHERE created_date >= FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()), '%Y-%m-%d');
```
这个`date_dimension`表包含了日期、星期几、周数、月份和年份等信息。你可以通过自增长的主键ID来跟踪每一天,并且每次插入新的日期都会自动填充前一天的信息。
阅读全文