0

我目前正在尝试获取一个月的相反日期。因此,如果它是 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 天。

4

1 回答 1

1

你可以使用:

select day(last_day(current_date)) - day(current_date) + 1
于 2021-09-10T15:23:24.620 回答