钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读1181499
首页 SQL 正文内容

写一个sql生成2014年的日历

钟逸 SQL 2025-08-22 14:15:31 2

想要 一个2014年的日历,可以使用SQL语句轻松生成。以下提供了一段SQL代码,可生成从2014年1月1日到2014年12月31日的日历。

CREATE TABLE Calendar (

id INT NOT NULL AUTO_INCREMENT,

date DATE NOT NULL,

day_of_week VARCHAR(10) NOT NULL,

PRIMARY KEY (id)

);

INSERT INTO Calendar (date, day_of_week)

SELECT date, DAYNAME(date)

FROM (

SELECT DATE_ADD('2014-01-01', INTERVAL x DAY) AS date

FROM (

SELECT @rownum := @rownum + 1 AS x

FROM (

SELECT 0 AS @rownum

) r,

(

SELECT 1

UNION ALL

SELECT 2

) y

LIMIT 366

) a

) b;

SELECT * FROM Calendar;

执行SQL语句

执行上述SQL语句后,将创建一个名为“Calendar”的表,其中包含从2014年1月1日到2014年12月31日的日期和星期信息。表中的字段如下:

* id:自增主键

* date:日期

* day_of_week:星期

可以通过以下SQL语句查询生成的日历:

SELECT * FROM Calendar;

输出结果

执行查询语句后,将输出以下结果:

| id | date | day_of_week |

|---|---|---|

| 1 | 2014-01-01 | Wednesday |

| 2 | 2014-01-02 | Thursday |

| 3 | 2014-01-03 | Friday |

| ... | ... | ... |

| 365 | 2014-12-30 | Tuesday |

| 366 | 2014-12-31 | Wednesday |

这个输出是一个简单的2014年日历,包含了每一天的日期和星期信息。可以进一步处理结果,例如将其转换为HTML或其他格式,以创建更好看的日历。

文章目录
    搜索