一、时间处理
1、将日期转化为周几
SELECT to_char(now(), 'D') AS day_of_week_number, -- 返回数字(1 到 7)
to_char(now(), 'DAY') AS day_of_week_name; -- 返回完整的星期名
2、将日期转化为数字
(EXTRACT(EPOCH FROM TIMESTAMP '2024-01-01 00:00:00'))::bigint
反转:date(to_timestamp(cast(delete_time as bigint)))
3、年月提取
月份:extract(month from date('2024-01-01'))
年份:extract(year from date('2024-01-01'))
4、时间格式转化
to_date(birthday,'YYYYMMDD')
5、时间赋值与间隔
赋值计算:date(now())-3*365 and date(now())-1
间隔计算:date(now())-date('2024-01-01')
二、文本处理
1、Jason中文本定位特定符号取值
取连续的8位连续数字
(regexp_matches(field_block_value, '(\D|^)(\d{8})(\D|$)', 'g'))[2]
2、切割
substring(birthday,5,2)