mysql查询最近12天的数据,没有数据自动补0

摘要:
选择。date_timeasdateTime,ifnull(b.order_num,'0.00')asrderNum,ifnul(b.payment_amount,'0.00])aspaymentAmountfrom()aleftjoin(selectdate(create_date)asdate_time,order_num
select a.date_time as dateTime,ifnull(b.order_num,'0.00') as orderNum, ifnull(b.payment_amount,'0.00') as paymentAmount
from ( <include refid="all_date"/> ) a 
left join ( select date(create_date) as date_time, order_num, payment_amount from base_company_daily_data where company_id = #{companyId} ) b on a.date_time = b.date_time order by dateTime asc

某一天没有数据,结果中没有显示那天的数据,解决

<sql id="all_date">
        SELECT date_sub(curdate(), interval 0 day) as date_time
        union all SELECT date_sub(curdate(), interval 1 day) as date_time
        union all SELECT date_sub(curdate(), interval 2 day) as date_time
        union all SELECT date_sub(curdate(), interval 3 day) as date_time
        union all SELECT date_sub(curdate(), interval 4 day) as date_time
        union all SELECT date_sub(curdate(), interval 5 day) as date_time
        union all SELECT date_sub(curdate(), interval 6 day) as date_time
        union all SELECT date_sub(curdate(), interval 7 day) as date_time
        union all SELECT date_sub(curdate(), interval 8 day) as date_time
        union all SELECT date_sub(curdate(), interval 9 day) as date_time
        union all SELECT date_sub(curdate(), interval 10 day) as date_time
        union all SELECT date_sub(curdate(), interval 11 day) as date_time
</sql>

参考https://blog.csdn.net/ouyang111222/article/details/77638826

免责声明:文章转载自《mysql查询最近12天的数据,没有数据自动补0》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇FireDAC ADO性能测试devstack查看服务日志下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何优化mysql查询速度

1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id fr...

bootstrap的selectpicker的方法

方法 .selectpicker('val') 您可以通过调用val元素上的方法来设置所选值。 1 2 $('.selectpicker').selectpicker('val','Mustard'); $('.selectpicker').selectpicker('val', ['Mustard','Relish']);  这不同...

orcl 如何快速删除表中百万或千万数据

orcl 数据库表中数据达到上千万时,已经变的特别慢了,所以时不时需要清掉一部分数据。 bqh8表中目前有10000000条数据,需要保留19条数据,其余全部清除掉。 以下为个人方法: 1、首先把需要保留的数据备份到temp1临时表中。 create table temp1 as select * from bqh8 where id<20;sele...

数据库操作(六)、Date函数

1、dateadd(datepart,number,date):在向指定日期加上一段时间的基础上,返回新的 datetime 值 注:datepart:year,quarter(季度),month,dayofyear,day,week,hour,minute,second,millisecond,weekday 2、datediff(datepart,st...

DOS 如何取当前时间做为文件名?

如果要取得以日期为文件名的文件,假设在命令行下键入date返回形式为:当前日期: 2005-06-02 星期四echo > %date:~0,4%%date:~5,2%%date:~8,2%~表示从环境变量的内容的左边开始,~m,n      m表示从第m个字符开始,n表示取n个字符。 下面以一个表格示例下,可能更容易懂: 日期和时间组合:%dat...

Linux按时间分割日志

一、由来:需要做一个定时任务定期从MySQL数据库同步数据到Oracle,5m/次,同步日志写在一个文件恐有不妥,故而需要分割,一般按天,这里为了调试,按分操作。 1.任务如下:分别指定任务的脚本,任务读取文件路径,任务日志输出; #vim kettle.sh 2 /usr/etc/tools/pendaho/data-integration/kitc...