如何將字符串日期轉換為日期時間值
大家好,
使用 JMP10,我導入帶有字符串日期的 csv 數據,如 yyyy-mm-dd-hh:mm:ss:SSSSS ,例如 2013-09-01-14:02:33:759000。 對於 jmp 來說它是 CHARACTER
如何將此字符串日期格式轉換為“真實”日期時間(數字),如 yyyy-mm-dd hh:mm:ss 或 yyyy/mm/dd h:m:s ?
謝謝
傑夫
回复:如何將字符串日期轉換為日期時間值<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我解決了這個問題。
您的字符串格式是 2013-09-01-14:02:33:759000
我的是2013-09-01-14.02.33.759000
謝謝
回复:如何將字符串日期轉換為日期時間值嗨邁克爾,
我運行了你的腳本,效果很好
我運行了下面的腳本,其中包含所有數據的“時間”列。
但我得到了“。”對於所有數據:(
Current DataTable();
New Column( "Column 3",
Numeric,
Continuous,
Format( "yyyy-mm-ddThh:mm:ss", 19, 0 ),
Input Format( "yyyy-mm-ddThh:mm:ss", 0 ),
Formula(
Parse Date(
Substr( :Time, 1, 10 ) || "T" || Substr( :Time, 12, 8 ) ||
"." || Substr( :Time, 21 )
)
)
)
回复:如何將字符串日期轉換為日期時間值地理:
嘗試向表中添加一個日期/時間類型的新列,並使用公式將轉換後的值放在那裡。這是一個例子:
New Table( "Time Example",
Add Rows( 1 ),
New Column( "Column 2",
Character,
Nominal,
Set Values( {"2013-09-01-14:02:33:759000"} )
),
New Column( "Column 3",
Numeric,
Continuous,
Format( "yyyy-mm-ddThh:mm:ss", 19, 0 ),
Input Format( "yyyy-mm-ddThh:mm:ss", 0 ),
Formula(
Parse Date(
Substr( :Column 2, 1, 10 ) || "T" || Substr( :Column 2, 12, 8 ) ||
"." || Substr( :Column 2, 21 )
)
)
)
)
邁克爾·哈斯拉姆
回复:如何將字符串日期轉換為日期時間值你好
當我運行腳本時,沒有錯誤,但數據沒有變化! ?
回复:如何將字符串日期轉換為日期時間值最簡單的方法可能是將日期轉換為 JMP 可以理解的內容,例如 ISO-8601:yyyy-mm-ddThh:mm:ss.sss。 這個公式應該可以做到這一點(假設源位於名為“d”的列中):
Parse Date( Substr( :d, 1, 10 ) || "T" || Substr( :d, 12, 8 ) || "." || Substr( :d, 21 ); );
用於交互式修補的 JSL:
s = "2013-09-01-14:02:33:759000";
t = Substr( s, 1, 10 ) || "T" || Substr( s, 12, 8 ) || "." || Substr( s, 21 );
Parse Date( t );