SELECT
concat(SUBSTR(DATE_SUB(FROM_UNIXTIME(UNIX_TIMESTAMP()),DAY(FROM_UNIXTIME(UNIX_TIMESTAMP()))),1,7) ,'-01'),
DATE_SUB(FROM_UNIXTIME(UNIX_TIMESTAMP()),DAY(FROM_UNIXTIME(UNIX_TIMESTAMP())))
-- 程序默认日期格式 --
1、 '$[yyyy-MM-dd]' ===> '2021-01-01'
2、 '$[yyyyMMdd]' ===> '20210101'
1.2、
hive
获取
当
前
时间戳
unix_timestamp语法: unix_timestamp()
返回值: bigint
-
hive
(default)> select unix_timestamp();
- 1638771459
SUBSTR(FROM_UNIXTIME(UNIX_TIMESTAMP()),1,10) ,--out 2021-09-08 执行代码日期,当日日期
concat(SUBSTR(DATE_SUB(FROM_UNIXTIME(UNIX_TIMESTAMP()),DAY(FROM_UNIXTIME(UNIX_TIMESTAMP()))),1,7) ,'-01'), --out 2021-08-01
上月
月
初
DATE_SUB(FROM_UNIXTIME(UNIX_TIMESTAMP(.
每天一点点,记录工作中实操可行
hive
sql 中
获取
今天,本
月
第一天
,本
月
最后
一天
,下个
月
第一天
的写法
select from_unixtime(unix_timestamp(),'yyyy-MM-dd') today -- 今天
,trunc(from_unixtime(unix_timestamp(),'yyyy-MM-dd') ,'MM') firstday -- 当
月
第一天
,last...
select to_date('2015-04-02 13:34:12');
输出:2015-04-0212
2、from_unixtime:转化unix时间戳到当
前
时区的时间格式
select from_unixtim...
select from_unixtime(unix_timestamp(concat(substr(add_months(current_date(),-1),1,7),'-01'),'yyyy-mm-dd'),'yyyymmdd') as ymd from xxxx limit 1;
select concat(substr(regexp_replace(add_months(current...
需求:给定一个时间,例如 dates = '2021-12-03',求出所在周的
第一天
,所在
月
第一天
,所在年
第一天
。
求所在周的
第一天
(周一):
//其中'2021-11-29'是已知的
一天
周一
select DATE_SUB( dates, PMOD(DATEDIFF(dates,'2021-11-29'),7));
求所在
月
第一天
:
select trunc(dates, 'MM');
求所在年
第一天
:
select trunc(dates, 'YYYY');
1.from_unixtime:转化unix时间戳为指定时间格式
select from_unixtime(292929292929,’yyyyMMdd’);
select from_unixtime(345345354355,’yyyy-MM-dd’);
2.unix_timestamp:
获取
当
前
unix时间戳
select unix_timestamp();
输出:1430816254
se...
目录
获取
指定日期
月
份的
第一天
、年份的
第一天
指定日期下周的指定周几按指定格式返回指定日期增加几个
月
后的日期
不过是在数据处理、脚本、还是编程语言开发中,经常会遇到时间处理的情况,在
hive
中,如何
获取
指定日期
月
份的
第一天
、年份的
第一天
、指定日期下周的指定周几、按指定格式返回指定日期增加几个
月
后的日期呢?
下面我们就利用
hive
自带的函数一一实现。
获取
指定日期
月
份的
第一天
、年份的
第一天
在
hive
...
总结:1、
月
份处理函数:last_day、floor_month、trunc;2、年份处理函数:floor_year、trunc;3、时间区间处理函数选择:posexplode、split、space。
select date_format(date_sub(current_date(),1), 'yyyyMMdd')
20210128
方式二:date_format(date_sub(from_unixtime(unix_timesta