使用 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
我可以计算过去的天数,但不知道如何计算当月剩余的天数。
不算今天,应该还剩几天。
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