如何在 SAP HANA SP12 的计算列中查找当月的第一天

How to find first day of current month in calculated column in SAP HANA SP12

如何在 SAP HANA SP12 的计算列中查找当月的第一天?

在格式“2018-04-01”中它将是:

leftstr(now(),8)+'01'

一个选项是使用 To_Date() 函数,另一个选项是使用用户定义的 SQLScript First_Day function

以下是如何同时使用它们

SELECT
  TO_DATE(
  YEAR(current_date) || '/' || MONTH(current_date) || '/' || '1', 'YYYY/MM/DD'
  ) as "First Day",
FIRST_DAY(current_date) as "First_Day"
 FROM DUMMY 

在计算视图中使用此公式:

adddays(lastday(addmonths(now(),-1)),1)