不求甚解

此博客为个人学习之用,如与其他作品雷同,纯属巧合。

导航

Q:oracle 日期筛选

Posted on 2023-01-06 09:14  三年三班王小朋  阅读(2744)  评论(0编辑  收藏  举报

一、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'