回答

收藏

如何获取MySQL中的两个日期之间的日期列表选择查询

技术问答 技术问答 87 人阅读 | 0 人回复 | 2023-09-13

这个问题已经在这里有了答案- V6 k% Z$ w1 F# i& b& a
获取两个日期之间的日期列表 (20个答案)
# O0 }+ \$ v# ~, `7年前关闭。
5 G6 @7 V" A4 @; x5 s我想通过选择查询将日期列表放在两个日期之间。例如:
( s, U4 x8 I5 v* `& g" Z1 B如果我给出“ 2012-02-10”和“ 2012-02-15”,则需要结果。: e! W6 v! F! F( j( e
date      + E3 I, @. F# [- K# L9 P
----------' W5 a7 m9 M% D
2012-02-10
5 o0 o1 P* d: c- n  M3 K2012-02-11
$ f+ T7 c" y9 \2012-02-124 K0 Y( D6 j5 o! C
2012-02-13
: j% O. _- Z% K5 ^" `; D2012-02-14
: A; x7 r1 c1 T' s& W6 W2012-02-15
2 H  Q$ p) Q4 g$ \4 u我怎样才能得到?
7 g0 B; P0 e5 c/ c4 p                0 Z6 Q' S% v0 N0 y: m
解决方案:
0 H# B" E7 Z$ B  m; z3 `               
+ _. @& P7 K% ?1 V! I1 r8 N2 T9 t4 B$ @1 {9 o6 O0 ]% [6 v: ~
3 B- h2 i) h* }9 F# ^  T
                尝试:
8 ^8 u1 G$ C4 Bselect * from
2 g9 D+ ^3 h9 W" o(select adddate('1970-01-01',t4.i*10000 + t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) selected_date from" p1 s  V# u7 _7 \/ c
(select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0,
' D4 I1 V  K* J- u& {* Z' ]" c (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t1,! [/ |& f: B# r4 D( w; K
(select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t2,
* a( J- ~9 z: d6 o; j6 V" L* i) d (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t3,
* \0 k/ r7 a2 p( U (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t4) v' Y# J( O1 P9 L# x- {" H
where selected_date between '2012-02-10' and '2012-02-15'5 s% G) n! e$ v; F* a& B
-日期范围可长达近300年。
6 }0 T6 K1 V" G# P* D0 M[根据UrvishAtSynapse的建议编辑进行更正。]
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则