因为工作的原因,要用MySQL列出当前月份每一天的日期,自己查了下网上资料都是列出最近一个月的日期的解决方案,自己根据查到的的方案,修改成了下面两个方案,在此记录下:

方案一:

    SELECT
date_add(DATE_ADD(curdate(), INTERVAL - DAY(curdate()) + 2 DAY),
INTERVAL (cast( help_topic_id AS signed INTEGER ) - 1 ) DAY
) DAY
FROM
mysql.help_topic
WHERE
help_topic_id < DAY ( last_day( curdate( ) ) )
ORDER BY
help_topic_id

方案二:

    SELECT
date_add(
CONCAT(YEAR(Date(curdate())),'-0',MONTH(Date(curdate())),'-','01'),
INTERVAL ( cast( help_topic_id AS signed INTEGER ) ) DAY
) DAY
FROM
mysql.help_topic
WHERE
help_topic_id < DAY ( last_day( curdate( ) ) )
ORDER BY
help_topic_id

根据方案做的当月考勤统计,代码如下:

SELECT
a.day,
aa.adt_statu
FROM
(
SELECT
date_add(
CONCAT( YEAR ( Date( curdate( ) ) ), '-0', MONTH ( Date( curdate( ) ) ), '-', '01' ),
INTERVAL ( cast( help_topic_id AS signed INTEGER ) ) DAY
) day
FROM
mysql.help_topic
WHERE
help_topic_id < DAY ( last_day( curdate( ) ) )
ORDER BY
help_topic_id
) a
LEFT JOIN atte_attendance aa ON DATE_FORMAT(aa.adt_in_time ,'%Y-%m-%d') = DATE_FORMAT(a.day ,'%Y-%m-%d')
ORDER BY a.day;

个人建议使用方案二,因为方案一自己只在7月做过测试,其他月份没有过测试,而且方案二确定性更强,不像方案一需要一些推算。由于自己手头缺少MySQL的函数手册,就不再进一步测试了。等到有时间再仔细看看

最新文章

  1. Android四大组件--MediaPlayer详解(转)
  2. Windows Phone 8.1低功耗蓝牙开发-Nokia Treasure Tag
  3. win32+ apache2.2 + tomcat7配置
  4. Hibernate学习笔记
  5. Verilog学习笔记设计和验证篇(三)...............同步有限状态机的指导原则
  6. KDD-CUP Proposal
  7. 处理程序“WebServiceHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
  8. Chapter12:动态内存
  9. Newtonsoft.Json.dll使用
  10. linux vi 撤销重做于前进后退--转
  11. poj2823:单调队列入门题
  12. imagemagick /tmp/magick-xxxxxxxx
  13. XSS学习笔记(一个)-点击劫持
  14. DDD(领域驱动设计)理论结合实践
  15. [其他]win7下chrome浏览器插件导出与导入
  16. Angularjs –– Expressions(表达式)
  17. Linux设置PHP环境变量
  18. UOJ #30. 【CF Round #278】Tourists
  19. PAT1009:Product of Polynomials
  20. js实现一键导出Excel

热门文章

  1. Color the ball HDU - 1556 (线段树)
  2. 弹性盒布局(flex)
  3. Redis → Windows下搭建redis集群
  4. PYTHON网络爬虫与信息提取[BeautifulSoup](单元四)
  5. 模拟3题解 T3建造游乐园
  6. Python3 中 configparser 使用注意事项
  7. PyCharm使用之配置SSH Interpreter
  8. python实现贝叶斯网络的概率推导(Probabilistic Inference)
  9. 一次web请求发生的神奇故事
  10. Postgresql 正则表达式【转】