首页 > 解决方案 > 如何在 oracle sql 中将 2011 -Q4 转换为 12-31-2011?

问题描述

如何在 Oracle sql中转换2011 -Q4为?12-31-2011

标签: sqloracle

解决方案


此表达式应该可以将值转换为日期:

select add_months(to_date(substr(yq, 1, 4)||'-01-01', 'YYYY-MM-DD'), substr(yq, -1, 1) * 3) - interval '1' day
from (select '2011-Q4' as yq from dual) x

如果您希望日期为特定的字符串格式,请使用to_char().


推荐阅读