在mysql数据库中添加一个月的日期

时间:2015-11-16 08:57:31

标签: mysql date monthcalendar

可以任何人请告诉我如何在mysql数据库中添加一个整月的日期。现在我一次添加一个日期。

2 个答案:

答案 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()