Power Query SQL & format DATE

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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.
 
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
'***********************************************
 
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 !
 
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
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
298
  • Question Question
Microsoft 365 erreur de date
Réponses
2
Affichages
457
Réponses
2
Affichages
450
Réponses
3
Affichages
567
Retour