處理日期的一些函數(shù)(日期專題三)

有時(shí)候你們沒在簡書看到我的文章各淀,有可能是被鎖定了,上一篇就是被鎖定了诡挂,莫名其妙的碎浇,不知道是不是涉及到政Z。

今天繼續(xù)講幾個(gè)關(guān)于時(shí)間處理的函數(shù)璃俗,寫SDTM或者ADaM一般用的比較少奴璃,但是在寫DVP的時(shí)候可能用的上并且有時(shí)候能達(dá)到事半功倍的效果。

一:tod函數(shù)

一般轉(zhuǎn)換時(shí)間的時(shí)候城豁,用的最多的一般是time8等.

data test;

????input tim $;

cards;

7:42

20:47

19:20:22

9:30

;

run;

data test2;

set test;

tim2=input(tim,time8.);

format tim2 time8.;

run;

data test3;

set test2;

tim3=put(tim2,tod8.);

tim4=put(tim2,time8.);

run;

但是time函數(shù)苟穆,如果時(shí)間是10以前的,并不會(huì)在個(gè)位數(shù)前補(bǔ)上0钮蛛,但是tod函數(shù)會(huì)幫你補(bǔ)上0鞭缭,但是要注意的是tod函數(shù)只能將數(shù)值型轉(zhuǎn)換成字符型,但是time函數(shù)能夠相互轉(zhuǎn)換魏颓。

二:is8601dt19./e8601dt19.?效果看圖片

data test;?

? ?a="2011-01-15T12:55:00";?

? ?b=input(a,is8601dt19.);??

? ?c=put(b,is8601dt19.);? ??

? ?d=put(b,datetime20.);?

e=put(b,e8601dt19.);?

run;?

is8601dt19.這個(gè)格式既能將字符型變量轉(zhuǎn)化為數(shù)值型變量岭辣,又能將數(shù)值型變量轉(zhuǎn)化為字符型變量。而datetime20.只能將數(shù)值型變量轉(zhuǎn)化為字符型變量甸饱,轉(zhuǎn)化后的形式也略有差異沦童,為15JAN2011:12:55:00形式,沒有中間的那個(gè)“T”叹话。

三:yymmdd10./e8601da.效果看圖片

data test;?

a="2021-01-15";

? ?b=input(a,yymmdd10.);??

? ?c=input(a,e8601da.);?

e="2021-1-15";

? ?f=input(e,yymmdd10.);??

? ?g=input(e,e8601da.);

run;?

e8601da.則和常用的yymmdd10.類似偷遗,不過不識(shí)別"2021-8-5”這種形式,而必須是"2021-08-05",就是日期要完整驼壶。所以可以看到變量g是空的氏豌。

所以為了解決第三個(gè)的問題,有以下函數(shù)可以用:

四:anydtdtm.函數(shù)热凹,能處理一些不規(guī)范的時(shí)間格式泵喘,比如上面的日期函數(shù)有些就不適用下面的日期泪电。這個(gè)功能挺強(qiáng)大的。(代碼放簡書)

data b;

a1="2011-01-15T12:55:00";? **可以識(shí)別;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

b1=input(a1,anydtdtm.);

a2="2011-01-16";? ? ? ? ? **可以識(shí)別;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

b2=input(a2,anydtdtm.);

a3="2021-01" ;? ? ? ? ? /*只有年月可以讀取出來,很多這種不完整的日期纪铺,轉(zhuǎn)換成數(shù)值型后可以方便比較*/

b3=input(a3,anydtdtm.);

a4="2011-01-15T12:55";? /*時(shí)間格式不完整讀取不出相速,即使有 時(shí)分*/

b4=input(a4,anydtdtm.);

a5="2021";? ? ? ? ? ? ? /*只有年份讀取不出*/

b5=input(a5,anydtdtm.);

a6="2011/01/16";? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

b6=input(a6,anydtdtm.);? **斜杠亦可以識(shí)別;

a7="2011-01-15 12:55:00";? ? **時(shí)間日期沒有 T 也可以識(shí)別;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

b7=input(a7,anydtdtm.);

run;? ? ? ?


5:anydtdte.函數(shù),自動(dòng)填補(bǔ)最早的日期鲜锚。

data test;

a="2021-08";

b=input(a,anydtdte.);

format b yymmdd10.;

run;

但是只有年份不可以突诬。

如果想填補(bǔ)最后一天呢?可以利用INTNX函數(shù)芜繁,來自一位網(wǎng)友的分享:

data test;?

format b c yymmdd10.;?

a="2021-08";?

? b=input(a,anydtdte.);? ? ? ? ? ? ? ? ??

? c=intnx('month',b,0,'e');? ? ? ? ? ? ? ? ?

run;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末旺隙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子浆洗,更是在濱河造成了極大的恐慌催束,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伏社,死亡現(xiàn)場離奇詭異抠刺,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)摘昌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門速妖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人聪黎,你說我怎么就攤上這事罕容。” “怎么了稿饰?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵锦秒,是天一觀的道長。 經(jīng)常有香客問我喉镰,道長旅择,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任侣姆,我火速辦了婚禮生真,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘捺宗。我一直安慰自己柱蟀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布蚜厉。 她就那樣靜靜地躺著长已,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上痰哨,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天胶果,我揣著相機(jī)與錄音,去河邊找鬼斤斧。 笑死,一個(gè)胖子當(dāng)著我的面吹牛霎烙,可吹牛的內(nèi)容都是我干的撬讽。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼悬垃,長吁一口氣:“原來是場噩夢啊……” “哼游昼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起尝蠕,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤烘豌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后看彼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體廊佩,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年靖榕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了标锄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡茁计,死狀恐怖料皇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情星压,我是刑警寧澤践剂,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站娜膘,受9級(jí)特大地震影響逊脯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜劲绪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一男窟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贾富,春花似錦歉眷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春扇住,著一層夾襖步出監(jiān)牢的瞬間春缕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來泰國打工艘蹋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锄贼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓女阀,卻偏偏與公主長得像宅荤,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子浸策,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容