我正在使用 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
如果您的日期是
01-09-2022 11:50:34
您需要与原始数据相同的格式
SELECT TO_TIMESTAMP (CREATED_DATETIME,'DD-MM-YYYY H24:MI:SS') FROM ORDER_TABLE;