Bonjour,
j'utilise sur Excel une base de données lié à une source en ODBC.
Je souhaite via le code SQL des propriété de connexion (pas de VBA pour cette utilisation), filtrer selon une date stockée dans onglet "Feuil1" cellule "A1"
1. Je n'arrive pas à trouver le bon format date
2. Est-il possible de lié la cellule directement dans le code et non par la fonction "Paramètres..." des propriétés de connexion?
SQL:
SELECT Ma_Table.REFERENCE, Ma_Table.DATE
FROM Ma_Table
WHERE Ma_Table.DATE >= ?
Merci pour votre aide
PS : Dans le fichier, j'ai ajouté un filtre supplémentaire pour alléger le fichier
Pas certain mais {ts '2020-11-07 00:00:00'} ne convertirait-il pas la date en timestamp ?
Si c'est le cas essayez, en B1 de Feuil1 la formule suivante qui convertit la date de A1 en timestamp:
Merci pour vos retours.
Pour répondre à Hasco,
Oui c'est une conversion en timetamp. J'ai obtenu ce code en passant par Microsoft Query est j'ai essayer de l'adapter sans succès...
j'ai saisi la formule que vous m'avez proposé (j'avoue sans la comprendre) mais j'ai le message suivant : "ORA-01861 : literral does not match format string"
Pour répondre à fanch55,
Je pensai que ce code allait fonctionner, j'ai malheureusement le message suivant : "ORA-01847 : day of month must be between 1 and last day of month"
Pensant qu"il s'agit d'un mauvais format dans ma cellule, j'ai essayé les 2 formats suivant : "dd.mm.yyyy" et "yyyy-mm-dd HH:MM:SS"
Bonjour,
j'utilise sur Excel une base de données lié à une source en ODBC.
Je souhaite via le code SQL des propriété de connexion (pas de VBA pour cette utilisation), filtrer selon une date stockée dans onglet "Feuil1" cellule "A1"
1. Je n'arrive pas à trouver le bon format date
2. Est-il possible de lié la cellule directement dans le code et non par la fonction "Paramètres..." des propriétés de connexion?
SQL:
SELECT Ma_Table.REFERENCE, Ma_Table.DATE
FROM Ma_Table
WHERE Ma_Table.DATE >= ?
Merci pour votre aide
PS : Dans le fichier, j'ai ajouté un filtre supplémentaire pour alléger le fichier
Merci Chris24 pour votre réponse, je sais utiliser une variable via VBA mais je ne sais pas comment créer une variable dans le texte de la commande ci -dessous.
J'a essayé votre code en remplacement par "Madate" par "?" qui est un paramètre lié à la cellule contient la date. J'ai le message d'erreur suivant : "ORA-01858 a non-numeric character was found where a numeric was expected"
Fanch55,
J'ai saisi votre code mais malheureusement j'ai le code d'erreur "ORA-01861 : literal does not match format string"
Est-ce une mauvaise saisie de ma part? Vous pouvez voir le code dans l'image ci-dessus.