日期偏移INTERVAL * DAY

日期偏移INTERVAL * DAY

今天做帆软报表时遇到了一个问题:

以下是操作MySQL的语句

select
    task_name,
    db_ins_date,
    record_cnt
from cr_hub.meta_task_run_log_dd
where task_name='app_api_ent_sent_hit_v2_di'
and dw_src='fin_dw_part'
and case when hour(now()) = 8 then db_ins_date >= date_format(date_sub(now(),
interval 17 hour),'%Y%m%d%H%i') and db_ins_date <= date_format(date_sub(now(),
interval 10 hour),'%Y%m%d%H%i')
	else db_ins_date > date_format(date_sub(now(),interval 14 hour),
'%Y%m%d%H%i')
	end
order by db_ins_date desc limit 1

-- 若是早上八点发送,则控制取前一天下午三点至晚上十点的最大分区的数据,若是下午一点半发送,则控制取当天的最大分区的数据 

其中对 interval 关键字有点不熟悉。今天就顺手总结学习一下。

MySQL间隔值简介 -- INTERVAL - 赤兔胭脂小吕布 - 博客园 (cnblogs.com)

posted @ 2022-08-15 14:55  赤兔胭脂小吕布  阅读(88)  评论(0)    收藏  举报