无论sracle oracle中的年份或日期如何,我如何找到特定日期。 举个例子 我有以下日期和表格 id日期 1 2013-02-03 2 2013-01-04 3 2012-06-13
我想找到所有日期= 13
的ID我已经这样做但是它不起作用
select id
from table
where dayofmonth(date) = 13
这适用于mysql但不适用于oracle。 你们有人可以帮助我吗?
答案 0 :(得分:2)
您可以使用to_char()+ to_num()
select to_number(to_char(sysdate, 'DD')) from dual
或使用extract()函数:
select extract (day from sysdate) from dual
修改强>
要从日期为13的表中获取所有行,只需在WHERE子句中使用EXTRACT:
create table my_data as
(select 1 pk, to_date('2013-01-13', 'YYYY-MM-DD') as my_date from dual union all
select 1 pk, to_date('2013-01-14', 'YYYY-MM-DD') as my_date from dual union all
select 1 pk, to_date('2013-02-13', 'YYYY-MM-DD') as my_date from dual);
select * from my_data
where extract(day from my_date) = 13;