具体的日期--sracle oracle

时间:2013-11-19 14:44:41

标签: sql oracle

无论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。 你们有人可以帮助我吗?

1 个答案:

答案 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;