• 请不要在回答技术问题时复制粘贴 AI 生成的内容
raozhufa88
V2EX  ›  程序员

MySQL 用 CURDATE()-1 算不出来昨天是 2024-02-29,这个算是问题吗?

  •  
  •   raozhufa88 · Mar 1, 2024 · 3392 views
    This topic created in 980 days ago, the information mentioned may be changed or developed.

    当我执行这个跳进 WHERE DATE(create_time)= CURDATE()-1 发现数据为空。这是每个月初一号都算不了还是只针对 2 月底呢?

    9 replies  •  2024-03-01 17:42:05 +08:00
    aduangduang
    aduangduang
    Mar 1, 2024
    1
    subdate(curdate(), 1)
    kcccc
    kcccc
    Mar 1, 2024❤️2
    2
    这样算本来就有问题。
    运行一下 select CURDATE()-1 ,就明白为什么。
    Huelse
    Huelse
    Mar 1, 2024
    3
    pg 试了下没问题
    select now() - interval '1 day';
    select current_date - interval '1 day';
    MuSeCanYang
    MuSeCanYang
    Mar 1, 2024
    6
    pgsql 和 sql server 没问题
    raozhufa88
    raozhufa88
    OP
    Mar 1, 2024
    7
    @aduangduang 这样就行了。。
    raozhufa88
    raozhufa88
    OP
    Mar 1, 2024
    8
    @kcccc 的确 我的使用错误了
    hero1874
    hero1874
    Mar 1, 2024
    9
    CURDATE()-1 会转成整数减一 , 因为-1 它不知道你的意思是少一天、少一个月、少一年这样 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   962 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 19:29 · PVG 03:29 · LAX 11:29 · JFK 14:29
    ♥ Do have faith in what you're doing.