给定日期和月份的第一个日期

2020-08-26 12:54发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


Evryone,你好

我要提取给定日期的第一天。

例如:我将日期定为" 2013年1月30日",但我想显示" 2013年1月1日"。

在Oracle中,Trunc函数具有上述功能。 因此,我需要在HANA中使用适当的功能才能获得FIRSTDATE...。

我观察到了HANA的last_date函数,但是First_Date函数呢? 我可以使用它吗?

此致

钱德拉坎特

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


Evryone,你好

我要提取给定日期的第一天。

例如:我将日期定为" 2013年1月30日",但我想显示" 2013年1月1日"。

在Oracle中,Trunc函数具有上述功能。 因此,我需要在HANA中使用适当的功能才能获得FIRSTDATE...。

我观察到了HANA的last_date函数,但是First_Date函数呢? 我可以使用它吗?

此致

钱德拉坎特

付费偷看设置
发送
6条回答
compass1988
1楼 · 2020-08-26 13:53.采纳回答

给定日期的每月第一天:

从DUMMY中选择ADD_MONTHS(NEXT_DAY(LAST_DAY(CURRENT_DATE)),-1);

给定日期的最后一天:

从DUMMY中选择LAST_DAY(CURRENT_DATE);

Baoming ROSE
2楼-- · 2020-08-26 14:00

嗨Vivek,

计算季度和年份的第一天和最后一天的优化方式是什么

zhangjiyang1323
3楼-- · 2020-08-26 13:43

Chandrakanth,您好,

您在此博客上看到过吗:

SAP HANA:从给定日期获取月份的第一个日期和最后一个日期| WuaWua

HANA中有LAST_DAY,但没有FIRST_DAY。

由于该月的最后一天可能会有所不同,但该月的第一天始终为" 01"。 因此,他们可能未添加该功能。

因此,您可以在博客中采用该方法,也可以替换为" 01"这一天。

此致

克里希纳·唐古都

Cikesha
4楼-- · 2020-08-26 13:45

人,

我知道的几种常见的HANA SQL逻辑

每月第一天:ADD_DAYS(LAST_DAY(ADD_MONTHS(CURRENT_DATE,-1)),1)

一个月的最后一天:LAST_DAY(CURRENT_DATE)

季度第一天:ADD_DAYS(ADD_MONTHS(CURRENT_DATE,(MOD(MONTH(CURRENT_DATE)-1,3))* -1),DAYOFMONTH(CURRENT_DATE)* -1 + 1)

一年的第一天:ADD_DAYS(CURRENT_DATE,DAYOFYEAR(CURRENT_DATE)* -1 + 1)

上一年的最后一天:ADD_DAYS(CURRENT_DATE,DAYOFYEAR(CURRENT_DATE)* -1)

直接过滤器/Where子句

当前月:to_char(TIME_DIMENSION.Column_DATE,'YYYYMM')= to_char(CURRENT_DATE,'YYYYMM')

当前季度:{fn Quarter(TIME_DIMENSION.Column_DATE)} = {fn QUARTER(CURRENT_DATE)}

当前年份:{fn year(TIME_DIMENSION.Column_DATE)} = {fn year(CURRENT_DATE)}

My梦
5楼-- · 2020-08-26 14:01

SQL SCRIPT或XSJS吗?

打个大熊猫
6楼-- · 2020-08-26 13:49
# p #

从DUMMY中选择ADD_DAYS(CURRENT_DATE,-DAYOFMONTH(CURRENT_DATE)+1);

一周热门 更多>