Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Je cherche à obtenir la date du dimanche précédent une certaine date.
J'ai tenté la requête suivante mais ça me retourne une syntax error :
select timestamp '2011-06-07 18:00:00' - interval extract(dow from timestamp '2011-06-07 18:00:00')' days';
ERROR: syntax error at or near "extract"
LINE 1: select timestamp '2011-06-07 18:00:00' - interval extract(do...
^********** Erreur **********
ERROR: syntax error at or near "extract"
État SQL :42601
Caractère : 51
J'ai testé plusieurs possibilité et je ne parviens pas à passer une valeur calculée à 'interval'. Est-ce possible ?
Hors ligne
Si c'était pour le lundi, il suffisait d'utiliser date_trunc pour ça:
select date_trunc('week',timestamp '2011-06-07 18:00:00');
Par contre, pour votre problème et votre solution, vous pouvez l'écrire avec une simple multiplication, comme ceci:
select timestamp '2011-06-07 18:00:00' - extract(dow from timestamp '2011-06-07 18:00:00') * interval '1 day';
Marc.
Hors ligne
Ok merci beaucoup pour votre aide !
Hors ligne
Pages : 1