当我执行这个跳进 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 它不知道你的意思是少一天、少一个月、少一年这样 。
|