gpt4 book ai didi

sql - 如何根据日期获取一个月中的天数?

转载 作者:行者123 更新时间:2023-11-29 12:58:59 26 4
gpt4 key购买 nike

有没有一种方法可以使用 YYYY-MM-DD 格式的日期提取这个月有多少天?

例子:

对于 2016-02-05 它将给出 29(2016 年 2 月有 29 天)

对于 2016-03-12 它将给出 31

对于 2015-02-05 它将给出 28(2015 年 2 月有 28 天)

我正在使用 PostgreSQL

编辑:

LAST_DAY function in postgres不是我要找的。它返回 DATE 而我期望一个 Integer

最佳答案

实现此目的的一种方法是从当月的月初减去下一个月的月初:

db=> SELECT DATE_TRUNC('MONTH', '2016-02-05'::DATE + INTERVAL '1 MONTH') - 
DATE_TRUNC('MONTH', '2016-02-05'::DATE);
?column?
----------
29 days
(1 row)

关于sql - 如何根据日期获取一个月中的天数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35333889/

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