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
*/