首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建一个带有日期的临时表

创建一个带有日期的临时表
EN

Stack Overflow用户
提问于 2014-11-15 10:15:27
回答 1查看 5K关注 0票数 2

如何创建临时表并将其填充到ceratin日期。我知道开始日期和“极限”

  • startdate = 2014-11-11
  • 极限=3

表应该看起来像

代码语言:javascript
复制
2014-11-11
2014-11-12
2014-11-13

我喜欢使用这个create将它与另一个

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-15 10:29:29

您可以生成动态日期,然后将它们插入表中,如下所示。我使用了一个表而不是临时表,您可以将它更改为临时表。

代码语言:javascript
复制
CREATE TEMPORARY TABLE IF NOT EXISTS dates_test
(dates datetime);


insert into dates_test (dates)
select 
t1.date
from
(
  select
  a.Date as date
  from (
    select curdate() - INTERVAL (a.a + (10 * b.a) + (100 * c.a)) DAY as Date
    from (select 0 as a 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) as a
    cross join (select 0 as a 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) as b
    cross join (select 0 as a 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) as c
  ) a
  where a.Date BETWEEN '2014-11-11' 
  and
  DATE_ADD('2014-11-11' ,INTERVAL 3 DAY)
)t1

这是一个演示

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26944750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档