一、oracle where条件日期筛选
两种方法:tochar和todate
todate:将字符串按照指定的格式输出,得到的是日期类型。
to_date('2019-12-01','yyyy-MM-dd')
to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') 。
to char:将时间日期按照指定的格式输出,得到的是字符串,而非date类型。
to_char(create_time,'YYYY-MM-DD')
to_char(create_time,'YYYY-MM-DD hh24:mi:ss')
二、示例
1、to_date:
筛选天数
select * from pt_esb_process_log where p_date >= to_date('1/5/2023','MM/DD/YYYY') order by p_date desc;
筛选天数和时间
select * from pt_esb_process_log p_date >= to_date('2023-01-06 09:00:00','yyyy-mm-dd hh24:mi:ss') order by p_date desc;
2、to_char:
筛选天数
select * from t_name
where to_char(create_time,'YYYY-MM-DD') = '2021-05-20'
筛选天数和时间
select * from t_name
where to_char(create_time,'YYYY-MM-DD hh24:mi:ss') >= '2021-05-20 00:00:00'