hivesql日期轉換

2021-10-24 11:39:33 字數 964 閱讀 6396

hivesql:

日期轉換:2020-09-08 轉換為20200908

select from_unixtime(unix_timestamp(date_sub(current_date,30),『yyyy-mm-dd』),『yyyymmdd』)

select from_unixtime(1564581347,『yyyy-mm-dd hh:mm:ss』) ;

ok2019-07-31 21:55:47

time taken: 0.168 seconds, fetched: 1 row(s)

hive> select from_unixtime( cast(1564581347793/1000 as int),『yyyy-mm-dd hh:mm:ss』) ; --13位的需要這樣處理

2019-07-31 21:55:47

日期前推兩個月:select add_months(current_date,-2)

日期前推兩個月取當月第一天:select trunc(add_months(current_date,-2),『mm』)

日期前推兩個月取當年第一天:select trunc(add_months(current_date,-2),『yy』)

獲取當前年份的第一天:select trunc(current_date,『yy』)

一、 (hour(lesson_end_time)-hour(lesson_start_time))60+(minute(lesson_end_time)-minute(lesson_start_time))

二、(unix_timestamp(lesson_end_time)-unix_timestamp(lesson_start_time))/60

注:方法一是同一天內的時間差,如果不在同一天需要加入day24*60

hive SQL日期應用

hive sql中日期的綜合應用 持續更新 函式日期 current date 今天的日期 上周末,至往前12周 dt between date sub next day current date mo 91 and date sub next day current date mo 8 unix ...

hive sql 行列轉換

對一張大表的每一行,後面加多種label值 其實就是笛卡爾積,舉例 select from dev.dev jiadian user yuge temp cross join select 0 as label union all select 1 as label union all select...

hivesql 行列轉換

1.1源表person info name constellation blood type 張三白羊座a李四 射手座a 王五白羊座b趙六 白羊座a 劉七射手座 a1.2需求 把星座和血型一樣的人歸類到一起,如下表 cbtname 射手,a 李四,劉七 白羊,a 張三,趙六 白羊,b 王五1.3函式...