我有一张表,其中包含资源ID和雇用日期以及终止日期。 我只想获得一个资源ID,其中包含特定日期范围内此资源的所有月份。 例如:我有资源ID 1,2,3,并且有雇用日期2014年3月21日,2014年3月1日,2014年4月4日和他们的任期日期2014年6月21日,2014年3月3日,2014年8月4日。 我只想得到像
这样的结果res_id months-years
1 mar-2014
1 apr-2014
1 may-2014
1 jun-2014
2 jan-2014
2 feb-2014
2 mar-2014
2 apr-2014
2 may-2014
3 may-2014
3 jun-2014
3 jul-2014
3 aug-2014
答案 0 :(得分:0)
如果您的表格有日期或时间戳,那么您可以执行以下操作:
select to_char(date_column, 'mon-yyyy') from your_table;
如果日期是varchar2字符串,那么你可以只删除第一个字符,如下所示:
select substr(date_column, instr(date_column, '-')+1) from your_table;
希望它有所帮助。