SQL-如何将字符串转换为时间戳(DD-MM-YYYY HH:MM:SS 转换为时间戳)

问题描述 投票:0回答:1

我正在使用 SAP HANA BTP-SQL。

我有一个订单表,其中有一列 CREATED_DATETIME 。数据类型为 varchar(日期格式不是标准的,因此数据类型固定为字符串)。想要将其转换为时间戳 格式为“YYYY-MM-DD HH:MM:SS”。 由于我是初学者,请帮助编写从字符串转换为时间戳的脚本。 尝试了下面的脚本 - 出现错误 - 请帮助我转换为时间戳:

created_datetime           Expected timestamp
01-09-2022  11:50:34       2022-09-01 00:00:00
 

此订单表,create_datetime 列的值为 01-09-2022 11:50:34。仍然无法转换。

我必须将created_datetime列中的所有记录转换为格式为2022-09-01 00:00:00的时间戳

尝试了以下脚本 - 出现错误 - 请帮助我转换为时间戳:

SELECT TO_TIMESTAMP (CREATED_DATETIME,'YYYY-MM-DD HH:MM:SS') FROM ORDER_TABLE;

错误:(dberror)[303]:无效的日期、时间或时间戳值:SQL错误

SELECT TO_DATE (CREATED_DATETIME,'YYYY-MM-DD HH:MM:SS') from ORDER_TABLE;

错误:(dberror)[303]:无效的日期、时间或时间戳值:SQL错误

SELECT STR_TO_DATE (CREATED_DATETIME,'%Y-%m-%d %H:%i:%s') from ORDER_TABLE;

(dberror)[328]:函数或过程的名称无效:STR_TO_DATE

SELECT UNIX_TIMESTAMP(STR_TO_DATE(CREATED_DATETIME, '%Y-%m-%d %h:%i:%s')) from ORDER_TABLE;

(dberror)[328]:函数或过程的名称无效:UNIX_TIMESTAMP

hana sap-business-technology-platform
1个回答
0
投票

如果您的日期是

01-09-2022  11:50:34

您需要与原始数据相同的格式

SELECT TO_TIMESTAMP (CREATED_DATETIME,'DD-MM-YYYY H24:MI:SS') FROM ORDER_TABLE;
© www.soinside.com 2019 - 2024. All rights reserved.