Datumswert an Oracle SQL übergebenIch habe ein frustrierendes Problem. Ich möchte ein Skript schreiben, um einen JMP-Datumscode zu verwenden, um eine Oracle-Datenbank abzufragen.
Zum Beispiel:
StDt = heute() - in Wochen(4);
.
Wenn ich es manuell mit Query Builder mache, erhalte ich so etwas wie den folgenden Code. Mit welcher Syntax muss ich den ganzzahligen Datumscode ersetzen, um dies zu tun? Die Dokumentation zu diesem Thema ist ziemlich spärlich.
Abfrage1 = Neue SQL-Abfrage (
Version( 130 ),
Verbindung(...),
Abfragename( "Allgemeine Abfrage" ),
Wählen(
Spalte( "AA", "t1" ),
Spalte( "AB", "t1" ),
Spalte( "BB", "t1" ),
Spalte( "BC", "t1" ),
Spalte(
"ZEITSTEMPEL",
"t1",
Numerisches Format( "m/d/yh:m:s", "0", "NO", "" )
),
Aus(
Tisch(
"XXTABELLE",
Schema( "XX" ),
Alias( "t1" )
)
),
Wo(
Enthält (
Spalte( "AA", "t1" ),
"Sachen",
UI( Enthält( Basis( "Kategorial" ) ) )
) & Enthält(
Spalte( "AB", "t1" ),
"Andere Sachen",
UI( Enthält( Basis( "Kategorial" ) ) )
) & GE(
Spalte(
"ZEITSTEMPEL",
"t1",
Numerisches Format( "m/d/yh:m:s", "0", "NO", "" )
),
3605823947,
UI(Vergleich(Basis("Kontinuierlich")))
);
Betreff: Datumswert an Oracle SQL übergebenCameron hatte recht. Sehen Sie sich das Beispiel unten an, das überprüft, ob eine Variable verwendet werden kann.
Wenn Sie jedoch eine gelöschte Referenz erhalten, vermute ich, dass Sie den Benutzer zur Eingabe von Informationen auffordern und die Informationen (stdt) nicht korrekt abrufen.
Wenn Sie Ihren Dialog teilen, wird Ihnen jemand bei der Extraktion helfen.
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
Betreff: Datumswert an Oracle SQL übergebenWenn ich nur StDt einfüge, bekomme ich:
gelöschte Objektreferenz[ ]
Ich kann in der Community einige Referenzen finden, die etwa Folgendes zeigen, aber ich sehe nichts Spezifisches für Oracle.
'" || StDt || "'
" || StDt || "
to_date('^StDt^','m/d/yh:m:s')
to_date('06/13/18 01:01:01','m/d/yh:m:s')
Betreff: Datumswert an Oracle SQL übergebenWas passiert, wenn Sie den ganzzahligen Datums-/Uhrzeitwert ersetzen ( 3605823947) mit StDt?Scheint so zu funktionieren.