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(.
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...
/** * * @Title: getLastDayOfLastMonth * @Description:
获取
上月
第一天
* @return String * @throws */ public static String getFirstDay
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
////
获取
当月
第一天
与
最后
一天
//DateTime DateNow = DateTime.Now;
//DateTime DateBegin = new DateTime(DateNow.Year, DateNow.Month, 1);
//DateTime DateEnd = DateBegin.AddMonths(1).AddDays(-1);
//
获取
当月
第一天
与
最后
一天
DateTi
每天一点点,记录工作
中
实操可行
hive
sql
中
获取
今天,本月
第一天
,本月
最后
一天
,下个月
第一天
的写法
select from_unixtime(unix_timestamp(),'yyyy-MM-dd') today -- 今天
,trunc(from_unixtime(unix_timestamp(),'yyyy-MM-dd') ,'MM') firstday -- 当月
第一天
,last...
总结:1、月份处理函数:last_day、floor_month、trunc;2、年份处理函数:floor_year、trunc;3、时间区间处理函数选择:posexplode、split、space。