hive的中时间和时间戳的转换

  1.获取当前时间戳,按照我们设置的格式显示对应时间

hive> select from_unixtime(unix_timestamp(),'YYYY/MM/dd HH:mm:ss');
OK
2021/11/26 13:05:16

 后面时间的分隔符可以使用其他代替

hive> select from_unixtime(unix_timestamp(),'YYYY年MM月dd日 HH时mm分ss秒');
OK
2021年11月26日 13时08分48秒

时间戳也可以自已传入:

hive> select from_unixtime(1637903394,'YYYY年MM月dd日 HH时mm分ss秒');
OK
2021年11月26日 13时09分54秒
 

 

 2.传入时间,将他转化成时间戳

如果分隔符不是按官方的来,必须在后面给出模板

hive> select unix_timestamp('2021年11月26日 13时15分11秒','yyyy年MM月dd日 HH时mm分ss秒');
OK
1637903711

标准格式:年月日用‘-’,时分秒用':',毫秒'.'

除了时分秒,后面还可以加上. 毫秒 

hive> select unix_timestamp('2021-01-14 14:24:57.200');
OK
1610605497

你可能感兴趣的:(hive,hdfs,后端)