1
votes

Pourquoi ma requête Google Sheet obtient-elle une erreur lors de la sélection de la date?

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)

 entrez la description de l'image ici

et voici la feuille de calcul https://docs.google.com/spreadsheets/d/1AvyMhjPMDeX6lszrrF4dqXssZSzYPuZdcbsQ66jzQOg/edit?usp=sharing


2 commentaires

Qu'est-ce que cela a à voir avec le serveur SQL?


Ça n'a rien à voir, mon erreur


3 Réponses :


1
votes

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)


1 commentaires

J'ai essayé votre solution, mais génère toujours un message d'erreur



0
votes

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:


0 commentaires

1
votes

voici la syntaxe correcte:

=QUERY(Profile; 
 "where B >= date '"&TEXT(C3; "yyyy-mm-dd")&"' 
    and B <= date '"&TEXT(C4; "yyyy-mm-dd")&"'"; 1)

0


3 commentaires

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?