回答

收藏

使用CONCAT格式化MySQL

技术问答 技术问答 337 人阅读 | 0 人回复 | 2023-09-12

多亏了一些帮助,我才有了一个MySQL2014年查询-10-10开始,12个月内的假期数量被罚款,如2014年-10-10至2015-10-09,然后是2015-10-10至2016-10-09* }# c1 s0 o* X9 o! b  i
SELECT     e.name AS Employee,   CEIL(DATEDIFF(h.date,e.startdate)/365) as Year,   count(h.date) as Holidays_TakenFROM employees AS eLEFT JOIN holidays_taken AS h ON e.id = h.empidWHERE e.id = 1GROUP BY Year结果
- I% b/ [# _1 O$ B9 [. K* s5 s    ---------- ------ --------------- | Employee | Year | Holidays_Taken| ---------- ------ --------------- | Jon      | 1    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ---------- ------ --------------- | Jon      | 2    |            | ---------- ------ --------------- 2014年10月10日至2015年10月9日是否可以作为第二年显示,而不是1年,2015年10月10日至2016年10月9日
" d; K  y) N& s6 x- t0 J" _( v* X这是我的SQL FIDDLE
  u4 }0 @* H, Y( t% i谢谢
4 I5 \& C- c0 |, T                                                               
& P0 J( k3 a4 J+ E# S& t    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则