我有一個令人沮喪的問題。 我想編寫一個腳本來使用 JMP 日期代碼來查詢 Oracle 數據庫。
例如:
StDt = today() - 以周為單位(4);
.
如果我使用 Query Builder 手動執行此操作,我會得到類似於下面的代碼的內容。 我需要用什麼語法來替換整數日期代碼來執行此操作? 關於這個主題的文檔非常少。
查詢 1 = 新的 SQL 查詢(
版本( 130 ),
聯繫(...),
QueryName( "通用查詢" ),
選擇(
列(“AA”,“t1”),
列(“AB”,“t1”),
列(“BB”,“t1”),
列(“BC”,“t1”),
柱子(
“時間戳”,
"t1",
數字格式( "m/d/yh:m:s", "0", "NO", "" )
),
從(
桌子(
"XX表",
架構(“XX”),
別名(“t1”)
)
),
在哪裡(
包含(
列(“AA”,“t1”),
“東西”,
UI(包含(基礎(“分類”)))
) & 包含(
列(“AB”,“t1”),
“其他的東西”,
UI(包含(基礎(“分類”)))
) & 通用電氣 (
柱子(
“時間戳”,
"t1",
數字格式( "m/d/yh:m:s", "0", "NO", "" )
),
3605823947,
UI(比較(基礎(“連續”)))
);
卡梅倫是對的。 請參閱下面的示例,該示例驗證可以使用變量。
但是,如果您收到已刪除的引用,我的疑問是您在提示用戶輸入信息,而您沒有正確檢索信息 (stdt)。
如果你分享你的對話,有人會幫你提取。
stdt = 3402950400;
show( As Date(stdt) ); // 01Nov2011;
New SQL Query(
Version( 130 ),
Connection( "JMP" ),
JMP Tables(
["Stock Averages" =>
"$Sample_Data\Stock Averages.jmp"]
),
QueryName( "SQLQuery1" ),
Select(
Column( "Date", "t1", Numeric Format( "m/d/y", "-1", "NO", "" ) ),
Column( "Open", "t1", Numeric Format( "Currency", "2", "YES", "", "USD" ) ),
Column( "High", "t1", Numeric Format( "Currency", "2", "YES", "", "USD" ) ),
Column( "Low", "t1", Numeric Format( "Currency", "2", "YES", "", "USD" ) ),
Column( "Close", "t1", Numeric Format( "Currency", "2", "YES", "", "USD" ) ),
Column(
"Moving Average",
"t1",
Numeric Format( "Currency", "2", "YES", "", "USD" )
)
),
From( Table( "Stock Averages", Alias( "t1" ) ) ),
Where(
GE(
Column( "Date", "t1", Numeric Format( "m/d/y", "-1", "NO", "" ) ),
stdt,
UI( Comparison( Base( "Continuous" ) ) )
)
)
) << Run
只需插入 StDt 即可:
刪除對象引用[]
我可以在社區中找到一些顯示類似以下內容的參考資料,但我沒有看到任何特定於 Oracle 的內容。
'" || StDt || "'
“ || StDt || “
to_date('^StDt^','m/d/yh:m:s')
to_date('06/13/18 01:01:01','m/d/yh:m:s')
當您替換整數日期/時間值 ( 3605823947)與 StDt?看起來應該可以。