Ändern des Datumsformats in einer AbfrageIch stelle eine Abfrage zusammen und möchte aus meinen verfügbaren Spalten eine berechnete Spalte erstellen.
Wenn diese Daten aus der SQL-Datenbank abgerufen werden, wird das Datum in diesem Format (Monat, Tag, Jahr) in separaten Spalten eingefügt
Was ich tun möchte, ist, dass in meiner Abfrage eine Spalte zurückgegeben wird, in der das Monats-, Tages- und Jahresformat bereits in einer separaten Spalte als (1.12.16) zusammengefasst ist, damit ich die Daten grafisch darstellen kann.
Betreff: Datumsformat in einer Abfrage ändernDanke Jungs für all eure Antworten.
Eric, habe gerade das Post-Query-Skript hinzugefügt und es hat perfekt funktioniert.
Danke noch einmal.
mallen810
Betreff: Datumsformat in einer Abfrage ändernHey,
Die Antwort von pmroz ist großartig, wenn Sie die Datumsspalte auf dem Server generieren möchten. Wenn Sie damit einverstanden sind, dass die Datumsspalte nach Abschluss der Abfrage in JMP generiert wird, können Sie diesen JSL-Code hinzufügen Post-Query-Skript Panel im Query Builder:
New Column( "Date",
Numeric,
"Continuous",
Format( "m/d/y", 12 ),
Input Format( "m/d/y" ),
Formula( Date MDY( :month, :day, :year ) ),
);
Ein Vorteil dieser Vorgehensweise besteht darin, dass sie unabhängig von der Datenbank funktioniert, über die Sie verfügen. Wenn Sie nur SQL Server haben, sind Ihnen andere Datenbanken möglicherweise egal.
HTH,
Erik
Betreff: Datumsformat in einer Abfrage ändernWenn Sie SQL Server 2012 oder höher haben, können Sie das verwenden DATEFROMPARTS Funktion:
<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>
Betreff: Datumsformat in einer Abfrage ändernIn SQL Server können Sie die Funktionen CONVERT oder TRY_CONVERT verwenden, um aus einzelnen Komponenten einen Datum/Uhrzeit-Wert zu erstellen. Das ist ein guter Link für dich.
Betreff: Datumsformat in einer Abfrage ändernHier ist die aktuelle SQL

Betreff: Datumsformat in einer Abfrage ändernDie Originaldaten kommen von einem SQL-Server.
Das Datum wird in drei separaten Spalten empfangen.
Ich möchte in dieser Abfrage eine Datumsspalte aus den verfügbaren Spalten hinzufügen.


Betreff: Datumsformat in einer Abfrage ändernWelche Datenbank fragen Sie ab? Also Oracle, SQL Server usw.?
Wenn das ursprüngliche Feld in der Datenbank bereits ein Datum ist, warum ziehen Sie dieses Feld nicht einfach direkt ein? JMP wird dies als Datum behandeln.
Wenn die Datenbank Tag, Monat und Jahr in separaten Feldern enthält, können Sie diese in SQL kombinieren. Hier ist ein Beispiel mit 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 aBetreff: Datumsformat in einer Abfrage ändernHey, mallen810,
Können Sie etwas näher erläutern, was Sie tun möchten, beispielsweise wie die Datumsberechnung aussieht? Wenn die Daten an JMP zurückkommen, handelt es sich um eine als Datum formatierte Zahl oder handelt es sich um Zeichendaten? Screenshots können eine große Hilfe sein.
Es gibt zwei Möglichkeiten: Die eine besteht darin, eine Möglichkeit zu finden, das berechnete Datum von JMP als Datum erkennen zu lassen. Wenn dies jedoch nicht möglich ist, besteht die Problemumgehung darin, JSL in das Post-Query-Skript der Abfrage einzufügen, die konvertiert werden soll was auch immer aus der Datenbank in ein richtiges JMP-Datum zurückkommt.
Erik