hive、oracle 上獲取上月一號 yyyymmdd 格式 字符串

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_date(),-1),'-',''),1,6),'01') as ymd from xxxx limit 1;


輸出均爲20191001

兩種方法都是用add_month 方法獲得  yyyy-mm-dd 格式,分別通過 unix_time 方法、替換字符串的方法 得到 yyyymmdd 的格式 

 

oracle 實現相關功能就簡單了

trunc(current_date(), 'mm') 

即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章