UNIX TIMESTAMP 与 TIME 之间的转换

本文详细介绍了在Hive和MySQL中如何使用FROM_UNIXTIME()和UNIX_TIMESTAMP()函数进行UNIX时间戳与时间的相互转换,并给出了具体示例。内容包括FROM_UNIXTIME()的格式化输出,以及UNIX_TIMESTAMP()在查询条件中的应用。还提供了一个将UNIX时间戳转化为当天分钟数的方法。
摘要由CSDN通过智能技术生成

本文主要总结一下hive/mysql里常用的时间函数:
FROM_UNIXTIME() //unixtime–>time
UNIX_TIMESTAMP() //time–>unixtime

1.1 FROM_UNIXTIME()的用法:
FROM_UNIXTIME(unix_timestamp),
FROM_UNIXTIME(unix_timestamp,format)
ps: unix_timestamp可以是字段名,也可以直接是Unix 时间戳,format主要是将返回值格式化。
eg:
mysql>SELECT FROM_UNIXTIME( 1249488000, ‘%Y%m%d’ )
->20071120
mysql>SELECT FROM_UNIXTIME( 1249488000, ‘%Y年%m月%d’ )
->2007年11月20
mysql> Select FROM_UNIXTIME(875996580);
-> ‘1997-10-04 22:23:00’
mysql> Select FROM_UNIXTIME(875996580) + 0;
-> 19971004222300

1.2 UNIXTIME()中列名的用法:
FROM_UNIXTIME(ctime, ‘yyyyMMdd’) = ‘20160611’

eg:
SELECT ctime AS pushtime, FROM_UNIXTIME(ctime, ‘yyyyMMdd’) as pushtime2
FROM DB
WHERE FROM_UNIXTIME(ctime, ‘yyyyMMdd’) = ‘20160611’ ;

2.UNIX_TIMESTAMP的用法:
UNIX_TIMESTAMP()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值