我正在尝试将时间戳字符串转换为时间戳与date_parse,但不断得到错误:"INVALID_FUNCTION_ARGUMENT:非法模式组件:I ">
字符串格式如下:9/29/2021 2:36:32 PM
parse_datetime(end_timestamp_t,'%Y-%m-%d %H:%i:%s %p')
也尝试过:
parse_datetime(end_timestamp_t,'%m-%d-%Y %H:%i:%s %p') as this,
感谢您的帮助!
首先,似乎你正在使用MySQL日期格式模式,而parse_datetime
期望Java的。MySQl需要使用date_parse
。其次,在您的日期字符串示例中,您使用/
作为分隔符,而不是-
,因此您需要相应地修改格式字符串:
select date_parse('9/29/2021 2:36:32 PM','%m/%d/%Y %H:%i:%s %p')
输出:
<表类>_col0 tbody><<tr>2021-09-29 02:36:32.000 表类>