数据说明:
表名:user
字段名:opendate,类型:varchar
SELECT "count"(1) FROM "user" WHERE opendate BETWEEN to_char(CURRENT_DATE - 2, 'yyyy-mm-dd') AND to_char(CURRENT_DATE, 'yyyy-mm-dd');
详细说明:
1.count(1):查询记录总数量;
2.to_char(CURRENT_DATE - 2, ‘yyyy-mm-dd’):将前天日期转换成varchar类型,因为opendate是varchar类型的,如果不转换CURRENT_DATE - 2和opendate是两个不同的类型,不能直接进行比较,数据库会报错;
3.BETWEEN AND操作符作用类似于,是包含边界的:a BETWEEN x AND y 等效于 a >= x AND a <= y,所以昨天的数据是BETWEEN CURRENT_DATE-2 AND CURRENT_DATE。