回答

收藏

在mysql中按月和年比较日期

技术问答 技术问答 224 人阅读 | 0 人回复 | 2023-09-14

我有一个表,其中包含有关事件和节日的数据,下面的列记录了它们的开始和结束日期。  O# S) m$ ~4 J3 ]- T4 t1 v* U
开始日期  ~& ?2 W2 I7 G/ M" u0 T1 J1 ?
结束日期2 [2 ~5 t( B% n, o
! g0 `" [& y0 C) i: ?8 X
日期格式为YYYY-MM-DD。我需要在以下情况下获取事件详细信息。
3 R* \( c3 U& c1 [# n需要获取所有从当前月份开始的事件,并且结束日期可以说什么currentDate+next30days。
  }! ~% l' g1 p# N

/ J! y/ }: ?. R# n7 ~我对结束日期的概念很清楚。但不确定如何获取开始日期为当前月份的数据。为此,我需要将当前年份和当前月份与Start_Date数据库中的列进行比较。
8 ~2 t, {. R" m* G2 _3 c谁能帮助我指出我该怎么做?1 z4 r9 h2 I0 k) v
                ) O+ G1 x+ Y3 l4 s' i" ^
解决方案:
- E- y8 r6 ~/ `, y6 |                + U/ i9 f' e4 B2 Y! b
* @/ N. Q1 |0 X: _' r( [0 k% o6 e
) \/ x' w5 }# X, P
                select * from your_table; z* S$ O+ w3 |7 U
where year(Start_Date) = year(curdate())# e* V5 u0 t, D: J+ a$ q. X" Q
and month(Start_Date) = month(curdate())
' S" b. r2 u& N! j* H7 e: }! Jand end_date <= curdate() + interval 30 day
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则