DATE_SUB函数在当 时间一定的时间date合法日期,可以是当 时间now()expr希望减去的时间,整数unit减去时间的单位,如day,week,month,year实例u_user表(1)、 一周的 数据 时间sql结果另一种sql写法(2)、 三个月的 数据 sql结果(3)、 一年 数据 sql。... SELECT NOW(); -- 2021-07-16 10:17:35 SELECT DATE_SUB(NOW(),INTERVAL 1 YEAR); -- 2020-07-16 10:17:35 SELECT DATE_SUB(NOW(),INTERVAL 1 QUARTER); -- 2021-04-16 10:17:35 SELECT DATE_SUB(NOW(),INTERVAL 1 MO 类,而且具有相同的规律,会一个,就都会了,下面是 获取 时间下 一年 一天的示例,一般用于生成年账单,比如年账单时间是2022-08-11到2023-08-10。类拿到我们需要的任意类型的时间,也可以用它 获取 单个的年、月、日,类,我们可以先用上面代码 获取 到所需要的时间,然后再用。那最开始我们要 获取 的当 时间的下 一年 一天,再用。中 获取 昨天、明天、去年,上一个小时等等都需要用到。例如我们要 获取 时间的天,则可以直接调用上述。,其余均一致, 获取 年月日时分秒则传。中,要对时间类型格式化都会用到。... 查从昨天起 到 一年 数据 sqlselect * from test where perate_date between DATE_SUB(NOW(), INTERVAL 365 DAY) and DATE_SUB(NOW(), INTERVAL 1 DAY) 一天开始时间select DATE_ADD(str_to_date(DATE_FORMAT(NOW(), '%Y-%m-%d'), '%Y-%m-%d %H:%i:%s'), INTERVAL - 1 DAY) 一天结束时间select DATE_ADD(DATE_ADD(str_to_date(DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 DAY), '%Y-%m set @dt = now(); select extract(year_month from date_add(@dt, interval -1 month)); select extract(year_month from date_add(@dt, interval -1 year)); select current_timestamp(); 4.查询当天记录 select * from 表名 where to_days(时间字段名) = to_days(now()); 5.查询昨天记录 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 1 6.查询7天的记录 mysql 获取 时间, 一天,后一天   负责的项目中,使用的是 mysql 数据 库,页面上要显示当天所注册人数的数量, 获取 的年月日,我使用的是 CURDATE(), 错误的sql语句   eg:SELECT COUNT(*) FROM USER WHERE registerDate >= CURDATE() AND registerDate   虽然 获取 到的数量在测试环境中是正确的 实际情况是时间写入 数据 库失败,1899/12/30 00:00:00是 数据 库的默认值。 经过尝试,发现不能直接用C#的DateTime赋值,而应使用字符串给[PASS_TIME]字段赋值。 生成时间字符串代码: DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); SELECT now(); //当 时间,格式2020-09-02 16:00:02 SELECT curdate(); //当 日期,格式2020-09-02 SELECT date_format(now(),'%Y-%m-%d'); //当 日期,格式2020-09-02 select date_add(curdate(),interval -day(curdate()).