当我执行这个跳进 WHERE DATE(create_time)= CURDATE()-1 发现数据为空。这是每个月初一号都算不了还是只针对 2 月底呢?
![]() | 1 aduangduang 2024-03-01 09:34:30 +08:00 subdate(curdate(), 1) |
2 kcccc 2024-03-01 09:41:30 +08:00 ![]() 这样算本来就有问题。 运行一下 select CURDATE()-1 ,就明白为什么。 |
3 Huelse 2024-03-01 10:25:53 +08:00 pg 试了下没问题 select now() - interval '1 day'; select current_date - interval '1 day'; |
![]() | 4 alteremliu 2024-03-01 10:29:50 +08:00 |
5 noahlias 2024-03-01 10:37:22 +08:00 |
6 MuSeCanYang 2024-03-01 10:51:58 +08:00 pgsql 和 sql server 没问题 |
7 raozhufa88 OP @aduangduang 这样就行了。。 |
8 raozhufa88 OP @kcccc 的确 我的使用错误了 |
![]() | 9 hero1874 2024-03-01 17:42:05 +08:00 CURDATE()-1 会转成整数减一 , 因为-1 它不知道你的意思是少一天、少一个月、少一年这样 。 |