使用日期和時間函數接下來,我們來談談日期和時間函數。 我將清除腳本編輯器視窗的內容。 我也想清除日誌。 我透過右鍵單擊“日誌”視窗並選擇“清除日誌”來完成此操作。 因此請記住,日期和時間儲存為自一月午夜以來的秒數,您可以將它們儲存在變數中。 我們也可以使用日期和時間函數來計算日期和時間值。 所以我要創建一個變數 t。 今天我將透過輸入等號來分配函數的結果。 今天,我必須再次為 JMP 添加括號,以識別這是 JSL 函數。 這將返回今天的日期和時間,即我運行腳本時自一月午夜以來的秒數。 因此,讓我將箭頭移到右括號上,然後輸入分號——同樣,這不是必需的,而是最佳實踐。 我將運行該腳本行。 我們在日誌中看到自我運行程式碼時一月午夜以來的秒數。 現在,我真的很難解釋這個數字。 這是一個很大的數字。 對於我來說,我可以看看這個。 我不知道那是不是上週。 我甚至不知道這是去年還是明年。 因此,我們在腳本中可以做的就是將其格式化為可讀的字串。 現在,我想澄清的是,當資料表中的日期以秒數形式儲存時,我們可以將它們格式化以顯示為可讀日期。 但我們不會更改資料類型或建模類型。 它們仍以秒數形式儲存在資料表中。 我們只是以不同的方式展示它們。 然而,當我使用腳本執行此操作時,我實際上只是傳回一個不能在任何類型的數值計算中使用的字串。 所以有多種格式。 實際上,我將轉到下一行並鍵入格式,而不是清除腳本編輯器,以便您可以在此處看到不同的步驟。 我要打開括號。 我想格式化儲存在 t 中的值。 這就是第一個論點。 我將使用的格式——這些都只是命名的,所以它們是字串。 我將使用的格式稱為“Date Long”。 所以我打開雙引號。 JMP 會自動關閉這些。 我輸入“Date Long”一詞,並用雙引號括起來。 現在,如果我只想運行腳本的這一行,一種方法是將遊標移到行號所在的邊緣,然後選擇該行。 然後我可以使用 Ctrl+R 或任何其他方法來執行腳本。 所以我會繼續這樣做。 我將向您展示另一種在短時間內僅運行一行的方法。 您可以看到返回到日誌的是字串,星期四,十二月如果我想將其組合成一個字串,該字串將成為給用戶的消息或其他內容,我可以將該結果存儲在變數中這將出現在報告中。 現在,讓我們繼續使用 t 中儲存的數值。 我將轉到腳本編輯器視窗中的新行。 我將使用一個函數來計算持續時間,即日期之間的差異。 這就是所謂的日期差異。 請注意,我沒有將這些內建函數大寫。 我通常只是將其留給重新格式化。 但我不會重新格式化它們,因此它們全部保持小寫。 但這不會影響解析器。 我要打開括號。 我想要得到與今天日期不同的舊日期是五月。 所以我要把它寫成一個小常數,數字大寫 M,是的,我們不必縮寫的一個月。 但當您以這種方式輸入日期時,月份總是三個字母。 現在請注意,JMP 無法識別我正在輸入的內容。 所以它把那裡的字元改為紅色。 然後我會輸入年份。 現在,JMP 將其識別為日期並將其變成深綠色。 這就是舊日期。 我會加一個逗號。 第二個參數是您想要取得差異的較新日期的日期。 好吧,我們就用 t 吧。 然後指定增量。 那是一個字串。 我將指定年份。 事實上,我為什麼不繼續重新格式化,讓 JMP 為我利用所有這些內建函數。 我認為它添加了一些我可能沒有的空格。 我現在就想跑線。 要運行這一行,我之前提到過,您只需選擇該行即可。 或者您可以選擇多行。 突出顯示要運行的那些。 但是,如果我只需要運行一行並且遊標位於該行上,那麼我可以使用標準桌上型電腦鍵盤上數字小鍵盤上的 Enter 鍵。 如果我按 Enter 鍵,右側的數字鍵盤將只運行這一行。 您可以在日誌中看到它沒有運行整個腳本。 如果我選擇了多行,這也將起作用。 它只會運行那些選定的線路。 所以你可以看到差異是幾年。 您可能不認識這個日期。 今天是弗洛倫斯·南丁格爾的生日,我們大多數人都知道她是一位非常著名的護士。 不過,她其實也是一位流行病學統計學家的先驅。 她發明的一些圖表至今仍被流行病學家使用。 因此,我們將她納入課程中的幾個位置,只是為了表彰她的貢獻。 這就是日期和時間的全部內容。 我們再次簡單介紹 JMP 的一些基本元素。