在oracle sql中显示两个日期之间的月份名称(月 - 年格式)

时间:2014-04-02 16:55:32

标签: sql oracle

我有一张表,其中包含资源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

1 个答案:

答案 0 :(得分:0)

如果您的表格有日期或时间戳,那么您可以执行以下操作:

select to_char(date_column, 'mon-yyyy') from your_table;

如果日期是varchar2字符串,那么你可以只删除第一个字符,如下所示:

select substr(date_column, instr(date_column, '-')+1) from your_table;

希望它有所帮助。