DAY 函数反转

DAY Function Reverse

我目前正在尝试获取一个月的倒数日期。所以如果它是 3 月的第 1 天,则相反的一天是 31 等等。

有多种方法可以获得一个月中的第几天,但我想不出一种方法来获得相反的结果(特别是当你的月份少于 31 天时)。

我正在研究 Snowflake,为了获得每月的日期,我将使用 day() 函数。

select 
  '2016-01-02T23:39:20.123-07:00'::timestamp as tstamp,
   day(tstamp) as "DAY OF MONTH";

这导致

TSTAMP                       DAY OF MONTH
2016-01-02 23:39:20.123            2

现在谁能帮我弄到相反的顺序?在此示例中,它应该是每月的第 30 天。

您可以使用:

select day(last_day(current_date)) - day(current_date) + 1