cambiar el formato de fecha en una consultaEstoy armando una consulta y me gustaría hacer una columna calculada a partir de mis columnas disponibles.
Cuando estos datos se recuperan de la base de datos sql, trae la fecha en este formato (mes, día, año) en columnas separadas
Lo que me gustaría hacer es que se devuelva una columna en mi consulta que ya haya combinado el formato de mes, día y año en una columna separada como (1/12/16) para poder graficar los datos.
Re: cambiar el formato de fecha en una consultaGracias chicos por todas sus respuestas.
Eric, acaba de agregar el script de consulta posterior y funcionó perfectamente.
Gracias de nuevo.
malen810
Re: cambiar el formato de fecha en una consultaEy,
La respuesta de pmroz es excelente si desea generar la columna de fecha en el servidor. Si está de acuerdo con que la columna de fecha se genere en JMP después de que finalice la consulta, puede agregar este código JSL al Script posterior a la consulta panel en el Generador de consultas:
New Column( "Date",
Numeric,
"Continuous",
Format( "m/d/y", 12 ),
Input Format( "m/d/y" ),
Formula( Date MDY( :month, :day, :year ) ),
);
Una ventaja de hacerlo de esta manera es que funciona independientemente de la base de datos que tenga. Por supuesto, si todo lo que tiene es SQL Server, es posible que no le interesen otras bases de datos...
HH,
eric
Re: cambiar el formato de fecha en una consultaSi tiene SQL Server 2012 o posterior, puede usar el FECHA DE LAS PARTES función:
<SPAN class="kwd">SELECT</SPAN><SPAN class="pln"> DATEFROMPARTS</SPAN><SPAN class="pun">(@t1.</SPAN><SPAN class="pln">year</SPAN><SPAN class="pun">,</SPAN> <SPAN class="pun">@t1.</SPAN><SPAN class="pln">month</SPAN><SPAN class="pun">,</SPAN> <SPAN class="pun">@t1.</SPAN><SPAN class="pln">day</SPAN><SPAN class="pun">) AS my_date</SPAN>
Re: cambiar el formato de fecha en una consultaEn SQL Server, puede usar las funciones CONVERT o TRY_CONVERT para crear un valor de fecha y hora a partir de componentes individuales. este es un buen enlace para ti.
Re: cambiar el formato de fecha en una consultaAquí está el sql actual

Re: cambiar el formato de fecha en una consultaLos datos originales provienen de un servidor SQL.
La fecha se recibe en tres columnas separadas.
Me gustaría agregar una columna de fecha en esta consulta de las columnas disponibles.


Re: cambiar el formato de fecha en una consulta¿Qué base de datos estás consultando? Es decir, Oracle, SQL Server, etc.?
Si el campo original en la base de datos ya es una fecha, ¿por qué no extraer ese campo directamente? JMP lo tratará como una fecha.
Si la base de datos tiene día, mes, año en campos separados, puede combinarlos en SQL. Aquí hay un ejemplo usando Oracle:
SELECT to_date(to_char(a.month_field) || '/' ||
to_char(a.day_field) || '/' ||
to_char(a.year_field), 'MM/DD/YYYY')
FROM my_table aRe: cambiar el formato de fecha en una consultaHola, mallen810,
¿Puede proporcionar un poco más de detalles sobre lo que está tratando de hacer, como cómo se ve el cálculo de la fecha? Cuando los datos regresan a JMP, ¿es un número con formato de fecha o son datos de caracteres? Las capturas de pantalla pueden ser de gran ayuda.
Hay dos posibilidades: una es encontrar una manera de hacer que JMP reconozca la fecha calculada como una fecha, pero si eso no es posible, la solución es agregar algo de JSL en el Script posterior a la consulta de la consulta que se convertirá lo que sea que regrese de la base de datos a una fecha JMP adecuada.
eric