2016-03-23 13 views
1

Ich versuche eine Abfrage erstellen, die basierend auf dem aktuellen Tag ziehen wird. Ich kenne das Argument im WHERE nicht. Zurzeit verwende ich das Datum als String.> Datum Argumente mysql

SELECT`u.firstname AS `user`,COUNT(acc.submit_dt) AS `submitted` 
FROM asset_camera_check AS acc JOIN users u ON u.userid = acc.user_id 
WHERE(acc.submit_dt = currentdate AND 
     acc.submit_dt < '2016-3-23 6:00:00'GROUP BY u.userid 
+1

Und Ihre die Frage ist ... ? –

+0

Was ist der Typ dieser Spalte: 'asset_camera_check.submit_dt'? –

Antwort

0

Ihre WHERE Klausel muss eine schließende Klammer (oder nur die öffnende Klammer loszuwerden - Sie brauchen keine Klammern hier).

Syntax beiseite, wenn das, was Sie versuchen, Datensätze von 00:00 (einschließlich) und 06:00 Uhr (exklusiv) für „heute“ zu tun ist, umfassen, versuchen, etwas wie folgt aus:

SELECT 
    u.firstname AS `user`, 
    COUNT(acc.submit_dt) AS `submitted` 
FROM asset_camera_check AS acc 
JOIN users u ON u.userid = acc.user_id 
WHERE acc.submit_dt >= current_date 
    AND acc.submit_dt < current_date + interval 6 hour 
GROUP BY u.userid 
+0

Danke! Ich werde es versuchen –