首页 > 解决方案 > To_CHAR(ADD_MONTHS(TRUNC(TO_DATE('10-04-10','RR-MM-DD'), 'YY'), -1), 'Q')

问题描述

我试图逐部分打破陈述以理解,但似乎有一些错误。感谢有人可以向我解释这一点。

谢谢

select To_CHAR(ADD_MONTHS(TRUNC(TO_DATE('10-04-10','RR-MM-DD'), 'YY'), -1), 'Q')
from dual

标签: sqloracle

解决方案


TO_DATE('10-04-10','RR-MM-DD')创建一个日期数据类型,其值为 2010 年 4 月 10 日。

TRUNC( date_value, 'YY' )将日期截断为一年中第一天的午夜。在这种情况下,即 2010 年 1 月 1 日。

ADD_MONTHS( date_value, -1 )-1月份添加到日期。即 2009 年 12 月 1 日。

TO_CHAR( date_value, 'Q' )输出一年中的季度。IE4


推荐阅读