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。