合并DATE和TIME字段或将时间戳向下舍入到最近的HOUR

2020-08-21 09:14发布

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

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


嗨。 我一直在寻找别人提出的答案,但是他们的解决方案对我没有用。 我正在使用DBeaver连接到SAP Hana DB。

我所拥有的:UTC时间戳

我需要什么:当地时间(EST)会四舍五入到最接近的小时数(无需几分钟或几秒钟)

我尝试过的事情:我可以分别将DATE和TIME字段设置为需要的字段,但是如果不分开日期和时间,我将无法做到这一点。 很好,但我似乎无法将他们重新团结在一起。

  • 我正在使用它来获取本地时间:UTCTOLOCAL(myfield,'EST')
  • 我已将其舍入为小时:CAST(EXTRACT(HOUR FROM(UTCTOLOCAL(myfield,'EST')))AS TIME)
  • 我用它来单独获取日期:CAST(UTCTOLOCAL(myfield,'EST')

请帮助!

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

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


嗨。 我一直在寻找别人提出的答案,但是他们的解决方案对我没有用。 我正在使用DBeaver连接到SAP Hana DB。

我所拥有的:UTC时间戳

我需要什么:当地时间(EST)会四舍五入到最接近的小时数(无需几分钟或几秒钟)

我尝试过的事情:我可以分别将DATE和TIME字段设置为需要的字段,但是如果不分开日期和时间,我将无法做到这一点。 很好,但我似乎无法将他们重新团结在一起。

  • 我正在使用它来获取本地时间:UTCTOLOCAL(myfield,'EST')
  • 我已将其舍入为小时:CAST(EXTRACT(HOUR FROM(UTCTOLOCAL(myfield,'EST')))AS TIME)
  • 我用它来单独获取日期:CAST(UTCTOLOCAL(myfield,'EST')

请帮助!

付费偷看设置
发送
2条回答
宇峰Kouji
1楼-- · 2020-08-21 09:59

嗨,凯莉

首先感谢您提出问题的优雅方法:-)

请尝试使用此代码(示例)-您调整为列名

选择
 To_nvarchar(CAST(LPAD(cast(" CRE_TSTAMP" as NVARCHAR),14,'0')AS timestamp),'HH:MI:SS')as" TM"
 从
 <您的表>


 

问候,

Venkat

追夢秋陽
2楼-- · 2020-08-21 10:20

嗨,

数据库使用什么?

什么 CONTAINERIZARTIONTS列的数据类型是什么?

请随时更新

问候,

Venkat

一周热门 更多>