可以任何人请告诉我如何在mysql数据库中添加一个整月的日期。现在我一次添加一个日期。
答案 0 :(得分:1)
<强>计划强>
使用数字上的交叉连接建立十进制数 - 所有数字都可以表示为:
a n 10 ^ n + .. a 0 * 10 ^ 0
- 使用 date_add 添加少于下个月开始的月初数据过滤
<强>设置强>
create table example
(
`date` date primary key not null
);
drop view if exists digits_v;
create view digits_v
as
select 0 as n
union all
select 1 union all select 2 union all select 3 union all
select 4 union all select 5 union all select 6 union all
select 7 union all select 8 union all select 9
;
<强>查询强>
insert into example ( `date` )
select date_add(date('2015-11-01'), interval a2.n * 100 + a1.n * 10 + a0.n day)
from digits_v a2
cross join digits_v a1
cross join digits_v a0
where date_add(date('2015-11-01'), interval a2.n * 100 + a1.n * 10 + a0.n day)
< date('2015-12-01')
;
<强> sqlfiddle 强>
选择前10名
select `date`
from example
order by `date`
limit 10
;
+----------------------------+
| date |
+----------------------------+
| November, 01 2015 00:00:00 |
| November, 02 2015 00:00:00 |
| November, 03 2015 00:00:00 |
| November, 04 2015 00:00:00 |
| November, 05 2015 00:00:00 |
| November, 06 2015 00:00:00 |
| November, 07 2015 00:00:00 |
| November, 08 2015 00:00:00 |
| November, 09 2015 00:00:00 |
| November, 10 2015 00:00:00 |
+----------------------------+
答案 1 :(得分:1)
此查询会生成给定月份的所有日期。
我在post中找到了这个。
当您使用任何日期更改SELECT
功能时,它会生成该月的日期。您也可以将其与查询结合使用,也可以将其与./bin/hadoop jar /path/to/your/jar yourMainClass /path/to/input /path/to/output
语句一起使用,将所有日期插入表中。
NOW()