Pasando valor de fecha a Oracle SQLTengo un problema frustrante. Quiero escribir un script para usar un código de fecha JMP, para consultar una base de datos Oracle.
Por ejemplo:
StDt = today () - en semanas (4);
.
Si lo hago manualmente usando Query Builder, obtengo algo como el siguiente código. ¿Con qué sintaxis necesito reemplazar el código de fecha de entero para hacer esto? La documentación es bastante escasa sobre este tema.
Consulta1 = Nueva consulta SQL (
Versión (130),
Conexión(...),
QueryName ("Consulta genérica"),
Seleccionar(
Columna ("AA", "t1"),
Columna ("AB", "t1"),
Columna ("BB", "t1"),
Columna ("BC", "t1"),
Columna(
"TIMESTAMP",
"t1",
Formato numérico ("m / d / yh: m: s", "0", "NO", "")
)
Desde(
Mesa(
"XXTABLE",
Esquema ("XX"),
Alias ("t1")
)
)
Dónde(
Contiene
Columna ("AA", "t1"),
"Cosas",
UI (Contiene (Base ("Categórica")))
) & Contiene (
Columna ("AB", "t1"),
"Otras cosas",
UI (Contiene (Base ("Categórica")))
) & GE (
Columna(
"TIMESTAMP",
"t1",
Formato numérico ("m / d / yh: m: s", "0", "NO", "")
)
3605823947,
UI (Comparación (Base ("Continua")))
);
Re: Pasando el valor de la fecha a Oracle SQLCameron estaba en lo cierto. Vea el siguiente ejemplo que verifica que se puede usar una variable.
Sin embargo, si obtiene una referencia eliminada, mi pregunta es que le está solicitando información al usuario y no está recuperando la información (stdt) correctamente.
Si compartes tu diálogo, alguien te ayudará con la extracción.
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
Re: Pasando el valor de la fecha a Oracle SQLSólo insertando StDt me pone:
referencia de objeto eliminado []
Puedo encontrar algunas referencias en la comunidad que muestran algo como lo siguiente, pero no veo nada específico de Oracle.
'"|| StDt ||"'
"|| StDt ||"
to_date ('^ StDt ^', 'm / d / yh: m: s')
to_date ('06 / 13/18 01:01:01 ',' m / d / yh: m: s ')
Re: Pasando el valor de la fecha a Oracle SQL¿Qué sucede cuando reemplaza el valor entero de fecha / hora ( 3605823947) con stdt? Parece que eso debería funcionar.