par
Marie1994 » 15 juin 2015, 20:47
Bonjour,
Je me trouve dans l’embarras. En effet, j'utilise une simple requête SQL qui fonctionne très bien :
"SELECT count(*) FROM transac WHERE date_debut BETWEEN to_timestamp(to_char(Now()::timestamptz, 'YYYY-MM-DD')||' 00:00:00', 'YYYY-MM-DD HH24:MI:SS') AND to_timestamp(to_char(Now()::timestamptz, 'YYYY-MM-DD')||' 12:00:00', 'YYYY-MM-DD HH24:MI:SS')"
Et qui me compte donc les transaction effectuées aujourd'hui entre 00h00 et 12h00.
Je souhaite effectuer la même requête mais sur la veille (remplacement du Now() par hier).
J'ai essayé je nombreuses choses :
$hier = date('Y-m-d', strtotime('-1 day'));
$reponse6M2 = $bdd->query("SELECT count(*) FROM transac WHERE date_debut BETWEEN (to_timestamp(to_char(".$hier."))||' 00:00:00', 'YYYY-MM-DD HH24:MI:SS') AND (to_timestamp(to_char(".$hier.")))) ||' 11:59:59', 'YYYY-MM-DD HH24:MI:SS')");
$reponse6A2 = $bdd->query("SELECT count(*) FROM transac WHERE date_debut BETWEEN to_timestamp(to_char(SUBTIME(Now(), '1 0:0:0.0')::timestamptz, 'YYYY-MM-DD')||' 00:00:00 ', 'YYYY-MM-DD HH24:MI:SS') AND to_timestamp(to_char(SUBTIME(Now(), '1 0:0:0.0')::timestamptz, 'YYYY-MM-DD')||' 11:59:59', 'YYYY-MM-DD HH24:MI:SS')");
Mais aucune de ces solutions (et des autres dont je vous passe les détails) ne fonctionnent.
Si quelqu'un peut m'éclairer sur le sujet, j'en serai ravie.
Marie
Bonjour,
Je me trouve dans l’embarras. En effet, j'utilise une simple requête SQL qui fonctionne très bien :
"SELECT count(*) FROM transac WHERE date_debut BETWEEN to_timestamp(to_char(Now()::timestamptz, 'YYYY-MM-DD')||' 00:00:00', 'YYYY-MM-DD HH24:MI:SS') AND to_timestamp(to_char(Now()::timestamptz, 'YYYY-MM-DD')||' 12:00:00', 'YYYY-MM-DD HH24:MI:SS')"
Et qui me compte donc les transaction effectuées aujourd'hui entre 00h00 et 12h00.
Je souhaite effectuer la même requête mais sur la veille (remplacement du Now() par hier).
J'ai essayé je nombreuses choses :
$hier = date('Y-m-d', strtotime('-1 day'));
$reponse6M2 = $bdd->query("SELECT count(*) FROM transac WHERE date_debut BETWEEN (to_timestamp(to_char(".$hier."))||' 00:00:00', 'YYYY-MM-DD HH24:MI:SS') AND (to_timestamp(to_char(".$hier.")))) ||' 11:59:59', 'YYYY-MM-DD HH24:MI:SS')");
$reponse6A2 = $bdd->query("SELECT count(*) FROM transac WHERE date_debut BETWEEN to_timestamp(to_char(SUBTIME(Now(), '1 0:0:0.0')::timestamptz, 'YYYY-MM-DD')||' 00:00:00 ', 'YYYY-MM-DD HH24:MI:SS') AND to_timestamp(to_char(SUBTIME(Now(), '1 0:0:0.0')::timestamptz, 'YYYY-MM-DD')||' 11:59:59', 'YYYY-MM-DD HH24:MI:SS')");
Mais aucune de ces solutions (et des autres dont je vous passe les détails) ne fonctionnent.
Si quelqu'un peut m'éclairer sur le sujet, j'en serai ravie.
Marie