提问
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,极速登录

用mysql直接生成日历

剧终 社区微信达人实名认证 番薯互助团队 互助砖家
发表于 2019-1-17 10:51:46 | 显示全部楼层 |取消关注该作者的回复
  1. BEGIN

  2. DECLARE num int DEFAULT -1;
  3. CREATE TEMPORARY TABLE under_日历 (
  4.       yyyy int,
  5.                         q int,
  6.       mm int,
  7.                         dd VARCHAR(15),
  8.                         w INT,
  9.                         wd VARCHAR(15)
  10.   );
  11.     lp:LOOP
  12.         set num = num+1;
  13.                                 insert into under_日历
  14. select year(CURDATE()) as y,
  15. floor((date_format(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY), INTERVAL num DAY),'%m')+2)/3) as q,
  16. date_format(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY), INTERVAL num DAY),'%m') as M,
  17. date_format(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY), INTERVAL num DAY),'%Y-%m-%d') as date,
  18. date_format(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY), INTERVAL num DAY),'%u') as W,
  19. case DAYOFWEEK(date_format(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY), INTERVAL num DAY),'%Y-%m-%d'))-1
  20. when 1 then '星期一'
  21. when 2 then '星期二'
  22. when 3 then '星期三'
  23. when 4 then '星期四'
  24. when 5 then '星期五'
  25. when 6 then '星期六'
  26. when 0 then '星期日'
  27. end as DW;
  28.   if num=dayofyear(concat(YEAR(now()),'-12-31'))-1 THEN LEAVE lp;
  29.         END if;
  30.     END LOOP;
  31. select * from under_日历;
  32. DROP TABLE under_日历;
  33. END
复制代码
刚刚看到个帖子是用帆软来做日历的(http://bbs.fanruan.com/thread-122813-1-1.html),然后就想起来自己以前做过类似的,直接用sql生成本年日历
直接放在存储过程里运行年,季度,月,日,周,星期就都出来了
截图201901171057153029.png 编辑于 2019-1-17 10:57  

评分

参与人数 1F豆 +30 收起 理由
啊哈 + 30 默默地点个赞,然后闪人

查看全部评分

此帖共有 126 位番薯登录后查看

已有1人关注本帖

18711371799
回复

使用道具 举报

axing 社区微信达人实名认证 番薯互助团队 文档共创团队 互助叫兽、助理编辑
发表于 2019-1-17 10:54:12 | 显示全部楼层 |取消关注该作者的回复
  • 评论

回复 支持 反对

使用道具 举报

传说哥 社区微信达人实名认证 番薯互助团队 帆软员工 管理员
发表于 2019-1-17 10:56:32 | 显示全部楼层 |取消关注该作者的回复
楼主上一个效果图看看呢
  • 评论

回复 支持 反对

使用道具 举报

剧终 社区微信达人实名认证 番薯互助团队 互助砖家
发表于 2019-1-17 10:56:51 | 显示全部楼层 |取消关注该作者的回复
传说哥 发表于 2019-1-17 10:56
楼主上一个效果图看看呢

好嘞
  • 评论

回复 支持 反对

使用道具 举报

lja2008 社区微信达人 初出茅庐(Lv3)
发表于 2019-1-17 17:39:47 | 显示全部楼层 |取消关注该作者的回复
  • 评论

回复 支持 反对

使用道具 举报

博哥 社区微信达人实名认证 渐入佳境(Lv2)
发表于 2019-1-17 18:02:47 | 显示全部楼层 |取消关注该作者的回复
学习
来自安卓客户端来自安卓客户端
  • 评论

回复 支持 反对

使用道具 举报

刘牛牛 社区微信达人 初学乍练(Lv1)
发表于 2019-1-18 11:40:07 | 显示全部楼层 |取消关注该作者的回复
不错不错捧个场
  • 评论

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

what a fine day
任务进行中

活动进行中

联系管理员@兔子酱|联系帆软|免责声明|手机版|帆软社区|Copyright © 帆软软件有限公司 ( 苏ICP备14031611号-3 )

GMT+8, 2019-2-16 17:48 , Processed in 0.398749 second(s), 122 queries , Gzip On.

返回顶部 返回列表