HANA:输入参数的表达式,用于将时间字符串转换为今天的时间戳
HANA: expression for input parameter to convert time string into today's timestamp
在 SAP HANA 中,我可以在建模视图(例如计算视图)中将过滤器用作 SQL 或列存储表达式。
我正在尝试将 08:00:00 之类的时间字符串转换为应该始终采用今天日期的时间戳。
到目前为止我发现的单一 hana 路由是函数 TO_TIMESTAMP( [ ]).
是否有任何内置函数可以满足我的要求,或者您还能如何解决这个问题?
谢谢和BR。
编辑:这就是我尝试连接今天的日期并将时间输入时间戳的方式:
longdate(string(date(now())) +string(' ')+string(time($$P_StartShift$$))+string('.123456'))
HANA 没有针对日期时间数据类型的简洁构造 API。
所以,这在某种程度上是一种解决方法。
这里的想法是将一天中的时间作为用户输入提供。
有了它,我们可以计算自午夜以来的秒数,然后可以将其添加到 current_date.
在 HANA SQL 中是这样的:
select
to_time ('13:01', 'HH24:MI') user_input_time
, current_date
, seconds_between ('00:00'
, to_time ('13:01', 'HH24:MI')) secs_since_midnight
, add_seconds (current_date
, seconds_between ('00:00'
, to_time ('13:01', 'HH24:MI')
)
) current_date_user_time
from
dummy;
/*
USER_INPUT_TIME CURRENT_DATE SECS_SINCE_MIDNIGHT CURRENT_DATE_USER_TIME
1:01:00 PM 25/08/2020 46,860 25/08/2020 1:01:00.0 PM
*/
在 SAP HANA 中,我可以在建模视图(例如计算视图)中将过滤器用作 SQL 或列存储表达式。
我正在尝试将 08:00:00 之类的时间字符串转换为应该始终采用今天日期的时间戳。
到目前为止我发现的单一 hana 路由是函数 TO_TIMESTAMP( [ ]).
是否有任何内置函数可以满足我的要求,或者您还能如何解决这个问题?
谢谢和BR。
编辑:这就是我尝试连接今天的日期并将时间输入时间戳的方式:
longdate(string(date(now())) +string(' ')+string(time($$P_StartShift$$))+string('.123456'))
HANA 没有针对日期时间数据类型的简洁构造 API。 所以,这在某种程度上是一种解决方法。
这里的想法是将一天中的时间作为用户输入提供。
有了它,我们可以计算自午夜以来的秒数,然后可以将其添加到 current_date.
在 HANA SQL 中是这样的:
select
to_time ('13:01', 'HH24:MI') user_input_time
, current_date
, seconds_between ('00:00'
, to_time ('13:01', 'HH24:MI')) secs_since_midnight
, add_seconds (current_date
, seconds_between ('00:00'
, to_time ('13:01', 'HH24:MI')
)
) current_date_user_time
from
dummy;
/*
USER_INPUT_TIME CURRENT_DATE SECS_SINCE_MIDNIGHT CURRENT_DATE_USER_TIME
1:01:00 PM 25/08/2020 46,860 25/08/2020 1:01:00.0 PM
*/