Power Query SQL & format DATE

sebastien450

XLDnaute Occasionnel
Bonjour,
J'essaye désespéramment de faire un import SQL avec un champ date dans power query. Il ne m'affiche que du DATETIME, ou bien il convertis en texte ma donnée
Pourquoi un DATE => Pour avoir un format JJ/MM/AAAA et pas les heures

J'ai également essayé avec convert, cast, format cela ne marche pas.

convert(date, "SORDER"."ORDDAT_0" , 101) => Affiche un champ texte
cast("SORDER"."ORDDAT_0" AS DATE)=> Affiche un champ texte

ect ect
Si vous pouviez m'aider ?

PS: je sais que je peux traiter la donnée après import mais quand même cela doit être possible.
 

jm.andryszak

XLDnaute Occasionnel
Bonjour
Je n'utilise pas power query.
Ceci pourrait vous aider.
Dans la requête, je converti la date en CDate(CLng(LaDate)
et ça fonctionne.
exemple :
Private Sub Ajout()
'***********************************************
Dim SQL As String
Dim CNN As ADODB.Connection
Dim RS As ADODB.Recordset
Dim Chemin As String
Dim Repertoire
Dim Fichier
'***********************************************
Repertoire = ThisWorkbook.Path & "\"
Fichier = ThisWorkbook.Name
'
Set CNN = New ADODB.Connection
CNN.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _
Repertoire & "\" & Fichier & ";Extended Properties='Excel 12.0;HDR=Yes'"
Set RS = New ADODB.Recordset
'
RS.Open "SELECT * from Table1", CNN, adOpenDynamic, adLockOptimistic
RS.AddNew
RS(0).Value = CDate(CLng(Worksheets(3).Range("g1")))
RS(1).Value = "Ref4"
RS(3).Value = 3400
RS.Update
RS.Close
CNN.Close
End Sub
'***********************************************
 

dysorthographie

XLDnaute Accro
Bonjour,
Notre ami parles d'un import il ne parle pas de récupérer les infos de la feuille 3 vers la table1; ça pourrait être un csv!

Le choix de power query est judicieux pour quoi revenir à ado ?

Parfois je ne comprends pas cette nouvelle lubie d'utiliser power query pour des sujets ou ado me semble plus adapté à la demande, mais là c'est power query qui est le meilleur remède !
 

chris

XLDnaute Barbatruc
Bonjour

Si la date apparait au format français en date+ time, il suffit de changer son type en Date

Si c'est au format US il faut modifier son type par clic droit, Modifier le type, Utiliser les paramètres régionaux, Date, Anglais Etats Unis
 

Hasco

XLDnaute Barbatruc
Repose en paix
Merci de la réponse.
Mais aucune idée; je suis sur SQL serveur et j'importe dans power query voilà tout
Bonjour chacun,

Jusqu'à ce jour je n'ai jamais PowerQuery importer autrement une date (sans heure) qu'au format DateTime, quelle que soit la source.
C'est sa manie, il ne peut pas s'en empêcher.
Sans doute parce que les dates voyagent en 'Doubles' et non en 'Single' ou 'Long' ?
A moins de les faire voyager en texte par trop reconnaissables et que power-query interprètera en texte, mais ce n'est pas le but recherché.

La seule chose que je vois (mais ai-je une bonne vue ?) c'est comme l'a suggérer @chris de retyper.

A l'étape de typage de la requête d'import il suffit de remplacer le mot datetime par date pour les colonnes idoines :
= Table.TransformColumnTypes(Source,{{"Quand", type datetime}})
Table.TransformColumnTypes(Source,{{"Quand", type date}})

Peut-être que l'équipe de Redmond, un jour, trouvera le remède à cette dépendance.
Mais si quelqu'un le trouve avant eux, je suis preneur.

cordialement
 

Discussions similaires

Réponses
2
Affichages
303