回答

收藏

从MySQL表获取最接近的日期

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

我需要从MySQL表中获取与当前日期最接近的日期。
, N& L( U5 Y, P( n8 E4 J这是我的桌子:
1 S0 g  G6 _. ?6 M3 U; x1 did        | date          | name
' L1 y- }, c1 t1         | 2012-10-29    | test- r: o5 S) m9 R# f
2         | 2009-11-31    | test. x+ R$ _. J- B" R
因此,如果查询今天运行,它将返回 1 | 2012-10-29 | test& C9 g" Z6 X. K# V5 |$ s
任何帮助深表感谢。谢谢
% g3 k# i1 K# q; K- |: l& ~8 z2 N                ! A8 X7 W) R% T& l9 h. N0 a
解决方案:
7 T& D8 ^2 S: S* i               
, X3 E( Z! ?. ^: D9 k& b0 x: I6 |4 C9 \8 p, `9 A5 B; D' a0 s

* ~! K( \' D, Z& G- u7 T2 g4 t                SELECT
& ?8 Y7 i$ T$ J  *
% b& U4 W% N  \# n' C" U" i. H$ qFROM 6 {2 |% ]2 o. v% \$ E
  your_table
3 Y: P; g' [  x; W- q- o* KORDER BY
$ _' e& a; D9 n+ b  ABS(DATEDIFF(NOW(), `date`))6 q  x! l( h$ G: H8 O
LIMIT 1
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则