gpt4 book ai didi

mysql - SQL CURRENT_DATE 没有收集我期望的结果

转载 作者:太空宇宙 更新时间:2023-11-03 10:40:42 24 4
gpt4 key购买 nike

三个关键细节。

  1. 我是直接通过 phpMyAdmin 中的 SQL 查询功能进行的

  2. 正在运行的查询如下:

    SELECT * FROM `leaderboard` 
    WHERE date > (CURRENT_DATE() - 30)
    ORDER BY time DESC
  3. 我的数据如下:

    id  room  team                    time  fte  date
    46 adod Old But Amazing 372 0 2016-07-04 15:13:56
    40 adod The Inappropriates 315 0 2016-08-22 15:11:58
    41 adod Chelsea Hens 254 0 2016-08-22 15:12:13
    42 adod Serco-Top Of The Board 221 0 2016-08-22 15:12:44
    43 adod Gradually Escaping 165 0 2016-08-22 15:13:05
    44 adod The Lamb Marlborough 105 0 2016-08-22 15:13:29
    45 adod Failure 0 1 2016-08-22 15:13:38

这是我表中的所有数据,但也是我运行此查询时得到的准确响应。令我困惑的是,当前日期 (2016-08-16) 至少比 2016-07-04 晚了 40 天,那么为什么 ID 46 被作为有效结果通过?

更新:另外,查询

    SELECT * FROM `leaderboard` 
WHERE date > (CURRENT_DATE() - 20)
ORDER BY time DESC

不会返回 ID 46

最佳答案

代替:

(CURRENT_DATE() - 30)

使用:

SUBDATE(CURRENT_DATE(), 30)

这是因为第一个表达式使用当前日期作为 YYYYMMDD 格式的数字,即 20160822,然后从中减去 30,得到 20160792,从而得到意想不到的结果。

关于mysql - SQL CURRENT_DATE 没有收集我期望的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39088603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com