SELECT
        date_format(create_time,'%Y-%m-%d') as dateTime,
        sum( update_quantity ) AS tableCount
        t_tableinfo_log
        WHERE
        create_time >= DATE_SUB( CURDATE( ), INTERVAL
        DAY )
        AND create_time <=  CURDATE( )
        GROUP BY dateTime
        order by dateTime

2、达梦数据库

ADD_DAYS(当前时间,往前天数)

SELECT
ADD_DAYS(create_time,0) as dateTime,
sum( update_quantity ) AS tableCount
t_tableinfo_log
WHERE
create_time >= ADD_DAYS( CURDATE( ),
AND create_time <=  CURDATE( )
GROUP BY create_time
order BY create_time

3、人大金仓

由于人大金仓没有相对应的函数,这里采用的是在业务中,把时间算出来,然后放进xml中

java中计算当前日期,往前推的天数

num 指的是往前的月份数

calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH)-num);

        SimpleDateFormat sdf =  new SimpleDateFormat("yyyy-MM-dd");
        Date nowDate = new Date();
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(nowDate);
        calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH)-num);
        Date updateDate2 = calendar.getTime();
        sdf.format(updateDate2);

xml如下所示:

   <select id="getMonthData" resultType="com.module.tableInfo.vo.TableInfoVo">
        SELECT
        to_date(create_time,'YYYY-MM-DD') as dateTime,
        sum( update_quantity ) AS tableCount
        t_tableinfo_log
        WHERE
        create_time &gt;= #{startDate}
        AND create_time &lt;=  current_date
        GROUP BY create_time
        order BY create_time
    </select>
SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW()) = 0
SELECT * FROM 表名 WHERE to_days(时间字段名) = to_days(now());
查询昨的所有数据
SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=-1
SELECT * FROM 表名 WHERE TO_DAYS(NOW()) -
                                    获取当前到前七的每日期
SELECT DATE_FORMAT(DATE_ADD((DATE_ADD(NOW(),INTERVAL -6 DAY)),INTERVAL +t.help_topic_id DAY),'%Y-%m-%d') AS dateValue
FROM mysql.help_topic t WHERE t.help_topic_id <![CDATA[<=]]> DATEDIFF('2021-05-10 00:00:00','2021-05-04 00:00:00'
                                    日期时间函数的参数至少有一个是日期时间类型(TIME,DATE,TIMESTAMP),返回值一般为日期时间类型和数值类型。由于 DM 支持儒略历,并考虑了历史上从儒略历转换至格里高利日期时的异常,不计算’1582-10-05’到’1582-10-14’之间的 10 ,因此日期时间函数也不计算这 10 函数 ADD_DAYS
语法:ADD_DAYS( date, n)
功能:返回日期 date 加上相应天数 n 后的日期值。n 可以是任意整数,date 是日期
类型(DATE)或时间
SELECT * FROM a
WHERE  TIMESTAMPDIFF(DAY,a.create_time,'2019-08-28') < 7 AND TIMESTAMPDIFF(DAY,a.create_time,'2019-08-28') >=0
MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数、分钟数、小时数、天数、周数、季度数、月数、年数,当前日期增加或者减少一、一周等等。