sql - 如何计算以年和月为单位的时间段
问题描述
我希望能够获得客户注册的时间,到目前为止,我只有几个月,但我想获得年份和月份。可能有一个我没有使用的功能可以工作数年和数月,而不仅仅是数月。谢谢
SELECT MONTHS_BETWEEN(TO_DATE(SYSDATE,'DD-MON-YYYY'), (TO_DATE(REGISTER_DATE,'DD-MON-YYYY'))) AS
"Registered for"
FROM A3_CUSTOMER
WHERE CUSTOMER_ID = 'C99166'
解决方案
您可以按如下方式使用months_between:
Trunc(MONTHS_BETWEEN(SYSDATE, REGISTER_DATE)/ 12) as year,
Trunc(Mod(MONTHS_BETWEEN(SYSDATE, REGISTER_DATE), 12)) as month
推荐阅读
- java - 如何在没有轮询的情况下获取谷歌分析数据
- c# - SFML - C# 垃圾收集器删除正在使用的对象
- python - 使用 np.nans 从 python 数据框中选择数据部分
- python - 我们可以将handycam连接到Opencv吗
- php - Laravel 4.2 用户'root'@'localhost'的访问被拒绝(使用密码:否)
- c++ - C++在多个ts队列之间分发数据
- php - yii2:使用 google/apiclient 进行 oAuth 和令牌身份验证时出现问题
- angular - 如何从 html 到 ts 组件的角度动态创建的 li 元素中抓取文本
- ssh - ssh 协议是否将远程名称发送到远程机器?
- django - 创建新模型类 django 时模型中的 OneToOneField 出错