Passaggio del valore della data a Oracle SQLHo un problema frustrante. Voglio scrivere uno script per utilizzare un codice data JMP, per interrogare un database Oracle.
Ad esempio:
StDt = oggi() - in settimane(4);
.
Se lo faccio manualmente utilizzando Query Builder, ottengo qualcosa come il codice qui sotto. Con quale sintassi devo sostituire il codice della data intero per farlo? La documentazione è piuttosto scarsa su questo argomento.
Query1 = Nuova query SQL(
Versione( 130 ),
Connessione(...),
QueryName( "Query generica" ),
Selezionare(
Colonna( "AA", "t1" ),
Colonna( "AB", "t1" ),
Colonna( "BB", "t1" ),
Colonna( "BC", "t1" ),
Colonna(
"INDICATORE ORARIO",
"t1",
Formato numerico( "m/g/aa:m:s", "0", "NO", "" )
),
Da(
Tavolo(
"XXTABELLA",
Schema( "XX" ),
Alias( "t1" )
)
),
Dove(
Contiene(
Colonna( "AA", "t1" ),
"Cose",
UI( Contiene( Base( "Categorico" ) ) )
) & Contiene(
Colonna( "AB", "t1" ),
"Altre cose",
UI( Contiene( Base( "Categorico" ) ) )
) & GE(
Colonna(
"INDICATORE ORARIO",
"t1",
Formato numerico( "m/g/aa:m:s", "0", "NO", "" )
),
3605823947,
UI( Confronto( Base( "Continuo" ) ) )
);
Oggetto: Passaggio del valore della data a Oracle SQLCameron aveva ragione. Vedere l'esempio seguente che verifica che una variabile possa essere utilizzata.
Tuttavia, se ricevi un riferimento cancellato, la mia domanda è che stai richiedendo informazioni all'utente e non stai recuperando le informazioni (stdt) correttamente.
Se condividi il tuo dialogo, qualcuno ti aiuterà con l'estrazione.
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
Oggetto: Passaggio del valore della data a Oracle SQLBasta inserire StDt per ottenere:
riferimento oggetto eliminato[ ]
Posso trovare alcuni riferimenti nella comunità che mostrano qualcosa di simile al seguente, ma non vedo nulla di specifico per Oracle.
'" || StDt || "'
" || StDt || "
to_date('^StDt^','m/g/aa:m:s')
to_date('06/13/18 01:01:01','m/g/aa:m:s')
Oggetto: Passaggio del valore della data a Oracle SQLCosa succede quando si sostituisce il valore intero di data/ora ( 3605823947) con StDt?Sembra che dovrebbe funzionare.