gpt4 book ai didi

sql - 我如何获得 PostgreSQL 中两个日期之间的季度数?

转载 作者:行者123 更新时间:2023-11-29 11:42:22 29 4
gpt4 key购买 nike

我有 MS SQL 函数 DATEDIFF

SELECT DATEDIFF(QQ, 0, '2018-09-05')

返回 474(整数)。

此函数的 PostgreSQL 等价物是什么?

最佳答案

MSSQL 0DATEDIFF(QQ, 0, '2018-09-05')中的日期'1900-01-01' >,该函数将获取 QUARTER1900-01-012018-09-05

的编号

但是 PostgreSQL 没有 QUARTER 数字函数。

你可以尝试使用

  1. EXTRACT(QUARTER FROM TIMESTAMP '2018-09-05') 得到这个月的 QUARTER 数。

  2. date_part('year',age('2018-09-05','1900-01-01')) 获取年份之间的数字'2018-09-05''1900-01-01'

然后做一些计算。

select (EXTRACT(QUARTER FROM TIMESTAMP '2018-09-05') + 
date_part('year',age('2018-09-05','1900-01-01')) * 4) -1 QUARTER

Results :

| quarter |
|---------|
| 474 |

关于sql - 我如何获得 PostgreSQL 中两个日期之间的季度数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52198245/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com