一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第12天,点击查看活动详情。
当当当,hive函数之日期函数下来啦,本次介绍的几个函数是我在平时sql开发过程中非常常用的,使用起来都非常简单,但都是很好用的那种。函数的序号还是继续上一篇的,这样翻找起来也方便。
4、to_date 日期时间转日期函数 作用:获得日期结果
常见使用方法:to_date(string timestamp)
具体功能描述:这是针对日期时间的函数,经常遇到的产品需求就是只需要日期不需要时间,将业务数据中的日期时间转换为日期就可以用到这个函数to_date,返回的结果类型也是string ,它的使用结果就是返回日期时间中的日期部分,并且保留格式yyyy-MM-dd,非常好用且方便,如下所示,可以是直接传入一个日期时间参数,或者用字段名称表示,注意要是格式为string的日期时间。
select to_date( '2020-09-10 10:03:01' )
>> 2020 - 09 - 10
select to_date(when_create)
>> 2022-04-13
5、日期转年、月、日、小时、分钟、秒 函数: year、month、day、hour、minute、second
常见使用方法:year(string date) 具体功能描述:其中该方法返回的是int类型,返回日期时间中的年份
常见使用方法:month(string date) 具体功能描述:该方法返回的是int类型 ,返回日期时间中的月份。
常见使用方法:day(string date) 具体功能描述:该方法返回的是int类型 ,返回日期时间中的日。
常见使用方法:hour(string date)具体功能描述:该方法返回的是int类型 ,返回日期时间中的时。
常见使用方法:minute(string date)具体功能描述:该方法返回的是int类型 ,返回日期时间中的分。
常见使用方法:second(string date)具体功能描述:该方法返回的是int类型 ,返回日期时间中的秒。
SELECT year('2020-05-21 02:40:00')
>> 2020
SELECT month('2020-05-21 02:40:00')
>> 5
SELECT day('2020-05-21 02:40:00')
>> 21
SELECT hour('2020-05-21 02:40:00')
>> 2
SELECT minute('2020-05-21 02:40:00')
>> 40
SELECT second('2020-05-21 02:40:00')
>> 0