Sql 转换';2019年11月3日11:45:00';蜂巢时间戳
我的日期格式为Sql 转换';2019年11月3日11:45:00';蜂巢时间戳,sql,hive,timestamp,hiveql,Sql,Hive,Timestamp,Hiveql,我的日期格式为'3/20/2019 17:23:00'或'2/1/2019 11:44:00',当我在配置单元中将类型指定为时间戳时,它们以null的形式出现。我试图用下面的代码将其转换为,但我不确定这是否是不可能的,或者我是否错误地指定了模式 例如,其中一个日期变量称为“on_dtml” from_unixtime(unix_timestamp(on_dtml, 'MM/DD/YY HH:MM:SS')) 我在一个表中以字符串格式编写了值,在时间戳中定义了第二个表,现在我正尝试使用上面的代码
'3/20/2019 17:23:00'
或'2/1/2019 11:44:00'
,当我在配置单元中将类型指定为时间戳时,它们以null
的形式出现。我试图用下面的代码将其转换为,但我不确定这是否是不可能的,或者我是否错误地指定了模式
例如,其中一个日期变量称为“on_dtml”
from_unixtime(unix_timestamp(on_dtml, 'MM/DD/YY HH:MM:SS'))
我在一个表中以字符串格式编写了值,在时间戳中定义了第二个表,现在我正尝试使用上面的代码将值从存储为字符串的表写入第二个表。请帮忙
insert into table test_table
select variable1 string, from_unixtime(unix_timestamp(on_dtml, 'MM/DD/YY HH:MM:SS'));
正确的图案是
'MM/dd/yyyy HH:MM:ss'
:
from_unixtime(unix_timestamp(on_dtml, 'MM/dd/yyyy HH:mm:ss'));
阅读这里的格式模式:大写/小写在模式中非常重要
请参见此处的测试:
结果:
2019-03-20 17:23:00
2019-02-01 11:44:00
还有一个测试:
select from_unixtime(unix_timestamp('2/1/2019 11:44:00', 'MM/dd/yyyy HH:mm:ss'));
结果:
2019-03-20 17:23:00
2019-02-01 11:44:00