使用 HANA SQL 获取当月过去的天数和剩余的天数

Get days passed and days left in current month with HANA SQL

我可以计算过去的天数,但不知道如何计算当月剩余的天数。

不算今天,应该还剩几天。

SELECT (DAYOFMONTH(CURRENT_DATE)-1) AS DAYSPASSED,
<Insert Logic here> AS DAYSLEFT
FROM TEST_TABLE

截至今天,DAYSPASSED 应为 26,DAYSLEFT 应为 5。

您可以使用 LAST_DAY 函数并减去当前日期

SELECT (DAYOFMONTH(CURRENT_DATE)-1) AS DAYSPASSED,
       LAST_DAY(CURRENT_DATE) - DAYOFMONTH(CURRENT_DATE) + 1  AS DAYSLEFT
 FROM TEST_TABLE

基于 George Joseph 之前的回答,您不妨使用 DAYS_BETWEEN() 函数:

SELECT (DAYOFMONTH(CURRENT_DATE)-1) AS DAYSPASSED
, DAYS_BETWEEN(CURRENT_DATE, LAST_DAY(CURRENT_DATE))+1 AS DAYSLEFT
FROM TEST_TABLE