Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 转换';2019年11月3日11:45:00';蜂巢时间戳_Sql_Hive_Timestamp_Hiveql - Fatal编程技术网

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