sql - 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
解决方案
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
推荐阅读
- terraform - Terraform:有条件地安装 TF 模块
- android - 由于我的应用程序的后台通知导致三星设备上经常崩溃的消息
- android - 在 textview 中设置一些文本粗体,但不是全部
- php - POST 和 GET 在 Postmen 中有效,但 PUT 和 DELETE 无效
- c# - 在 ItemTemplate 字段中使用 C# 转换为 PDF 时出现问题
- python-3.x - 如何在 python 3 中创建一个简单的 HTTP 网络服务器,用生成的内容响应 GET 请求?
- python - Pygame角色移动方向
- regex - 使用 awk 正则表达式匹配字符串的问题
- angular - map() 没有返回我的 REST 调用结果的正确形式
- javascript - Angular 8 - 如何访问父组件的ng模板中使用的子组件的变量