changer le format de date dans une requêteJe suis en train de créer une requête et je souhaite créer une colonne calculée à partir de mes colonnes disponibles.
Lorsque ces données sont extraites de la base de données sql, elles apportent la date dans ce format (mois, jour, année) dans des colonnes séparées
Ce que je voudrais faire, c'est avoir une colonne renvoyée dans ma requête qui a déjà combiné le format mois, jour, année dans une colonne séparée sous la forme (12/1/16) afin que je puisse représenter graphiquement les données.
Re : changer le format de la date dans une requêteMerci les gars pour toutes vos réponses.
Eric, vient d'ajouter le script de requête post et cela a fonctionné parfaitement.
Merci encore.
mallen810
Re : changer le format de la date dans une requêteHé,
La réponse de pmroz est idéale si vous souhaitez générer la colonne de date sur le serveur. Si vous acceptez que la colonne de date soit générée dans JMP après la fin de la requête, vous pouvez ajouter ce code JSL au Script post-requête panneau dans le générateur de requête :
New Column( "Date",
Numeric,
"Continuous",
Format( "m/d/y", 12 ),
Input Format( "m/d/y" ),
Formula( Date MDY( :month, :day, :year ) ),
);
L'un des avantages de procéder de cette manière est que cela fonctionne quelle que soit la base de données dont vous disposez. Bien sûr, si tout ce que vous avez est SQL Server, vous ne vous souciez peut-être pas des autres bases de données...
HTH,
Éric
Re : changer le format de la date dans une requêteSi vous avez SQL Server 2012 ou une version ultérieure, vous pouvez utiliser le DATE DES PIÈCES fonction:
<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 : changer le format de la date dans une requêteDans SQL Server, vous pouvez utiliser les fonctions CONVERT ou TRY_CONVERT pour créer une valeur datetime à partir de composants individuels. C'est un bon lien pour toi.
Re : changer le format de la date dans une requêteVoici le sql actuel

Re : changer le format de la date dans une requêteLes données d'origine proviennent d'un serveur SQL.
La date est reçue en trois colonnes distinctes.
Je voudrais ajouter une colonne de date dans cette requête à partir des colonnes disponibles.


Re : changer le format de la date dans une requêteQuelle base de données interrogez-vous ? C'est-à-dire Oracle, SQL Server, etc. ?
Si le champ d'origine dans la base de données est déjà une date, pourquoi ne pas simplement extraire ce champ directement ? JMP traitera cela comme une date.
Si la base de données contient le jour, le mois et l'année dans des champs séparés, vous pouvez les combiner dans SQL. Voici un exemple utilisant 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 : changer le format de la date dans une requêteHé, mallen810,
Pouvez-vous fournir un peu plus de détails sur ce que vous essayez de faire, comme à quoi ressemble le calcul de la date ? Lorsque les données reviennent dans JMP, s'agit-il d'un nombre formaté en tant que date ou s'agit-il de données textuelles ? Les captures d'écran peuvent être d'une grande aide.
Il y a deux possibilités - l'une consiste à trouver un moyen de faire en sorte que la date calculée soit reconnue par JMP comme une date, mais si ce n'est pas possible, la solution consiste à ajouter du JSL dans le Post Query Script de la requête qui convertira tout ce qui revient de la base de données dans une date JMP appropriée.
Éric