一娩践、日期轉(zhuǎn)換相關(guān)
1活翩、to_date():datetime改為date
input: select to_date('2018-01-01 23:59:59')
output: ‘2018-01-01’
2烹骨、weekofyear() :當(dāng)年第幾周
input: select weekofyear ('2018-01-01')
output:? 1
3、datediff(date1,date2) 日期相減材泄,適用于計(jì)算兩個(gè)日期相隔多少天的場(chǎng)景
input: select datediff ('2018-01-02', '2018-01-01')
output:? 1
4沮焕、date_add(date,days) 日期增加x天,如果days為負(fù)數(shù)拉宗,結(jié)果則為日期減x天峦树。
input: select date_add ('2018-01-01', 1)
output:? 2018-01-02
5、add_months (date,months) 月份增加x月旦事,如果months為負(fù)數(shù)魁巩,結(jié)果則為日期減x月。
input: select add_months ('2018-01-01', 1)
output:? 2018-02-01
6姐浮、trunc(date, 'mm') 取當(dāng)月第一天日期
input: select trunc('2019-01-25','mm')
output:? 2019-01-01
7谷遂、last_day(sysdate( - 1)取當(dāng)月最后一天
input:select last_day('2019-01-03')
output:2019-01-31
8、year(date)\month(date)\week(date)\day(date) 取日期的年\月\周\日
input:select year('2019-01-03')
output: 2019
二卖鲤、字符串處理
1埋凯、select concat(string1, string1) 字符串連接
input:select concat(3,'%')
output:3%
2、substr(string,start,int) 從第start位開始截取int位字符串內(nèi)容
input: select ('asdf',2,2)
?output:sd
3扫尖、split(string1,string2) 白对,將字符串分割為一個(gè)數(shù)組,分割符為string2换怖,類似excel里的分列功能甩恼。
input: select split ('1123,423,534,65,75,76,57,567',',')---將字符串按逗號(hào)分割
output:["1123","423","534","65","75","76","57","567"]
如果想取其中某一列的數(shù)據(jù),可用split(string1,string2)[n]獲得
input: select split ('1123,423,534,65,75,76,57,567',',')[1]
output:423
4沉颂、length() 求一個(gè)字符串長(zhǎng)度
input: select length(123456)?
output:6