Je souhaite interroger des données entre deux dates. Voici ma requête:
=query(Profile;"select * where B >= date '"&TEXT(DATEVALUE("27/02/2018"),"yyyy-mm-dd")&"' and B <= date '"&TEXT(DATEVALUE("01/03/2018"),"yyyy-mm-dd")&"";1)
et voici la feuille de calcul https://docs.google.com/spreadsheets/d/1AvyMhjPMDeX6lszrrF4dqXssZSzYPuZdcbsQ66jzQOg/edit?usp=sharing
3 Réponses :
Il semble qu'il manque un '
sur & ""
. Cela devrait être &"'"
La formule finale est
= query (Profile; "select * where B> = date '" & TEXT (DATEVALUE ("27/02/2018"), "yyyy-mm-dd") & "' et B <= date '"& TEXT (DATEVALUE (" 01/03/2018 ")," aaaa-mm-jj ") &"' "; 1)
J'ai essayé votre solution, mais génère toujours un message d'erreur
Modifiez le format de la chaîne de date que vous passez à mm / jj / aaaa au lieu du jj / mm / aaaa actuel et cela devrait fonctionner.
par exemple de l'exemple @Ruben ci-dessus:
=query(Profile;"select * where B >= date '"&TEXT(DATEVALUE("02/27/2018"),"yyyy-mm-dd")&"' and B <= date '"&TEXT(DATEVALUE("03/01/2018"),"yyyy-mm-dd")&"'";1)
Il semble que ce soit un pas en arrière par rapport à la formule que vous avez posée hier, qui traite de la mise en forme de la date elle-même plutôt que d'avoir à passer manuellement un date sous forme de chaîne:
voici la syntaxe correcte:
=QUERY(Profile; "where B >= date '"&TEXT(C3; "yyyy-mm-dd")&"' and B <= date '"&TEXT(C4; "yyyy-mm-dd")&"'"; 1)
Merci pour l'aide, mais pouvez-vous définir le format de la date en jj-mm-aaaa ou mm-jj-aaaa?
sûr: = ARRAYFORMULA (TEXT (QUERY (Profile; "where B> = date '" & TEXT (C3; "yyyy-mm-dd") & "' and B <= date '" & TEXT (C4; "yyyy -mm-jj ") &" '"; 1);" jj-mm-aaaa "))
- i.stack.imgur.com/MnJtQ.png
Merci encore. Je veux dire, pouvez-vous créer la cellule B en jj-mm-aaaa ou mm-jj-aaaa en premier lieu?
Qu'est-ce que cela a à voir avec le serveur SQL?
Ça n'a rien à voir, mon erreur