2017-06-16 342 views
0

我有一個關於SAS中的intck函數的問題。SAS INTCK函數毫秒

可以INTCK處理毫秒?我讀了SAS Community Posts,但它似乎只能處理秒。如果我想計算以毫秒爲單位的時間差,我應該怎麼做?

我也在考慮直接減去另一個時間,比如TIME_M - LAG_TIME。這會工作嗎?

更新:

看來,直接減法將工作。我的時間格式爲9:00:01.321,其中321是毫秒。看來,9:00:01.321 - 9:00:01.320 = 0.001。

我只是不確定此方法是否正式。

+0

SAScommunity,您的鏈接,不是文檔。它與超級用戶的GitHub/Blog相當,但絕對不是文檔。 – Reeza

+0

很難找到這個文件。另外,我發佈了一個更新... –

+0

http://documentation.sas.com/?cdcId=pgmmvacdc&cdcVersion=9.4&docsetId=lrcon&docsetTarget=p0g056g35ez8son1sfavozh0lfb3.htm&locale=en#n1d3z2e1f8u8drn1j70702vf4q3h – Reeza

回答

4

INTCK最常用於計算複雜的日期和時間間隔 - 即與基準日期或時間單位(分別爲幾天和幾秒)不具有正比例關係的日期和時間間隔。它也可以用來更清晰地編碼(即小時與秒成正比(* 3600),但intck('HOUR',...)可能更清楚)。

因此,當使用秒或其比例(毫秒將是一個這樣的比例)時,您當然歡迎直接添加或減去。這就是我的代碼。

如果您想利用intck來達到可讀性的目的,您還可以定義custom time interval

+0

感謝校正@湯姆! – Joe