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函式...