Impala 始终将字符串转换为时间戳 returns 为 NULL

Impala convert string to timestamp always returns to NULL

我想将 dd/mm/yyyy hh:mm:ss 字符串转换为日期格式。

select to_timestamp('19/05/2010 20:03:55', 'dd/mm/yyyy hh:mm:ss');

这不是将字符串转换为时间格式,并且总是 returns 我为 NULL。

请指导我哪里出错了。

您需要使用正确的格式。

 select to_timestamp('19/05/2010 20:03:55', 'dd/MM/yyyy HH:mm:ss') as ts;


模式字符串支持 Java SimpleDateFormat.

的以下子集
Pattern Description
y       Year
M       Month
d       Day
H       Hour
m       Minute
s       Second
S       Fractional second

包含所有字段的日期字符串可以是 'yyyy-MM-dd HH:mm:ss.SSSSSS'、'dd/MM/yyyy HH:mm:ss.SSSSSS'、'MMM dd, yyyy HH.mm.ss (SSSSSS)' 或其他占位符和分隔符的组合。