關於sql裡面的時間寫法

2021-10-20 17:28:24 字數 2896 閱讀 2333

其實也是抄同事的。

select

trunc(sysdate - 1) as rv_current_date, --當前日期

trunc(sysdate - 7) as rv_current_date_lw, --一周前日期

add_months(trunc(sysdate - 1),-1) as rv_current_date_lm, --上月同期日期

add_months(trunc(sysdate - 1),-12) as rv_current_date_ly, --去年同期日期

add_months(trunc(sysdate - 1),-24) as rv_current_date_bly, --前年同期日期

trunc(sysdate - 1, 'mm') as rv_m_st_date, --所在月份月初

trunc(add_months(sysdate - 1,-1), 'mm') as rv_m_st_date_lm, --上月月初

trunc(add_months(sysdate - 1,-12), 'mm') as rv_m_st_date_ly, --去年同期月初

trunc(add_months(sysdate - 1,-24), 'mm') as rv_m_st_date_bly, --前年同期月初

last_day(trunc(sysdate - 1, 'mm')) as rv_m_end_date, --所在月份月末

last_day(trunc(add_months(sysdate - 1,-1), 'mm')) as rv_m_end_date_lm, --上月月末

last_day(trunc(add_months(sysdate - 1,-12), 'mm')) as rv_m_end_date_ly, --去年同期月末

trunc(sysdate - 1, 'yyyy') as rv_y_st_date, --年初日期

last_day(trunc(sysdate - 1, 'yyyy')) as rv_y_end_date, --年末日期

trunc(sysdate, 'q') as rv_q_st_date, --季度開始日期

trunc(add_months(trunc(sysdate - 1, 'yyyy'),-12), 'mm') as rv_y_st_date_ly,--去年年初日期

trunc(add_months(trunc(sysdate - 1, 'yyyy'),-24), 'mm') as rv_y_st_date_bly,--前年年初日期

---------------

to_char(trunc(sysdate - 1, 'mm'),'yyyymmdd') as rv_m_st_yyyymmdd, --所在月份月初_天wid

to_char(trunc(add_months(sysdate - 1,-1), 'mm'),'yyyymmdd') as rv_m_st_yyyymmdd_lm, --上月月初_天wid

to_char(trunc(add_months(sysdate - 1,-12), 'mm'),'yyyymmdd') as rv_m_st_yyyymmdd_ly, --去年同期月初_天wid

to_char(last_day(trunc(sysdate - 1, 'mm')),'yyyymmdd') as rv_m_end_yyyymmdd, --所在月份月末_天wid

to_char(last_day(trunc(add_months(sysdate - 1,-1), 'mm')),'yyyymmdd') as rv_m_end_yyyymmdd_lm, --上月月末_天wid

to_char(last_day(trunc(add_months(sysdate - 1,-12), 'mm')),'yyyymmdd') as rv_m_end_yyyymmdd_ly, --去年同期月末_天wid

to_char(trunc(sysdate - 1, 'yyyy'),'yyyymmdd') as rv_y_st_yyyymmdd, --年初_天wid

to_char(last_day(trunc(sysdate - 1, 'yyyy')),'yyyymmdd') as rv_y_end_yyyymmdd, --年末_天wid

to_char(sysdate - 1, 'yyyymm') as rv_yyyymm, --所在月wid

to_char(add_months(sysdate - 1,-1), 'yyyymm') as rv_yyyymm_lm, --上月同期月wid

to_char(add_months(sysdate - 1,-12), 'yyyymm') as rv_yyyymm_ly, --去年同期月wid

to_char(sysdate - 1, 'q') as rv_q, --所在季度

to_char(sysdate - 1, 'yyyy') as rv_yyyy, --所在年wid

to_char(add_months(sysdate -1,-12), 'yyyy') as rv_yyyy_ly, --去年wid

to_char(sysdate - 1, 'yyyymmdd') as rv_yyyymmdd, --年月日

to_char(add_months(sysdate -1,-1), 'yyyymmdd') as rv_yyyymmdd_lm, --上月同期年月日

to_char(add_months(sysdate -1,-12), 'yyyymmdd') as rv_yyyymmdd_ly, --去年同期年月日

to_char(sysdate - 1, 'yyyy')||'年'||to_char(sysdate - 1, 'mm')||'月'||to_char(sysdate - 1, 'dd')||'日' as rv_yyyymmdd_cn_name --年月日名稱

from dual;

sql裡面的in和notin

sql和pyspark是類似的 rdddata sc.parallelize row c class1 s 50 row c class2 s 40 row c class3 s none row c class2 s 49 row c class3 s 29 row c class1 s 78 t...

關於channel裡面的策略

關於channel裡面的策略 channel裡面的配置主要在data.data 0 pyload.data.config裡面。config是由groups遞迴形成的。groups的結構如下 groups 下一層 mod policy 當前層發生改變時,需要執行的策略名稱 policies 當前層策略...

關於爬蟲裡面的Cookie

把cookie放到headers中直接登入獲取資料 把cookie單獨拿出來利用字串切割轉換成字典然後放到請求的url中進行請求響應獲取引數 cookie dict requests.get url,headers headers headers,cookies cookie dict a b if...