嗨,我正在尝试使用下面的查询在配置单元中提取时间戳列的月份和年份部分
select from_unixtime(unix_timestamp(upd_gmt_ts,'yyyyMM')) from abc.test;
输出看起来像2016-05-20 01:08:48预期输出应为201605谢谢你的建议。
swvgeqrz1#
我更喜欢使用配置单元日期\格式()(从配置单元1.2.0开始)。它支持java SimpleDataFormat模式。 date_format() 接受 date/timestamp/string . 所以你最后的问题是
date_format()
date/timestamp/string
select date_format(upd_gmt_ts,'yyyyMM') from abc.test;
编辑: SimpleDateFormat 可接受的模式示例。
SimpleDateFormat
fv2wmkja2#
查看日期 yyyy-mm-dd hh:mm:ss 格式,可以按如下方式使用:
yyyy-mm-dd hh:mm:ss
select to_utc_timestamp(col_name, 'PST') * from table;
oprakyz73#
您可以使用concat和from\u unixtime,如下所示:
SELECT CONCAT(YEAR(FROM_UNIXTIME(1468215093)), MONTH(FROM_UNIXTIME(1468215093))) AS YEAR_MONTH
在您的查询中:
SELECT CONCAT(YEAR(FROM_UNIXTIME(upd_gmt_ts)), MONTH(FROM_UNIXTIME(upd_gmt_ts))) AS YEAR_MONTH FROM abc.test;
lg40wkob4#
请使用以下查询
SELECT YEAR(FROM_UNIXTIME(unix_timestamp()))*100 + MONTH(FROM_UNIXTIME(unix_timestamp()))
4条答案
按热度按时间swvgeqrz1#
我更喜欢使用配置单元日期\格式()(从配置单元1.2.0开始)。它支持java SimpleDataFormat模式。
date_format()
接受date/timestamp/string
. 所以你最后的问题是编辑:
SimpleDateFormat
可接受的模式示例。fv2wmkja2#
查看日期
yyyy-mm-dd hh:mm:ss
格式,可以按如下方式使用:oprakyz73#
您可以使用concat和from\u unixtime,如下所示:
在您的查询中:
lg40wkob4#
请使用以下查询