のCONCAT()とDATE_FORMAT()が異なる結果を返しましたCONCAT('2017-01-15', ' 00:00:00')
を使用すると、MySQLでDATE_FORMAT('2017-01-15', ' %Y-%m-%d 00:00:00')
を日付範囲用に使用した場合とは異なる結果になります。日付範囲が
例えば私のクエリは
SELECT SUM(payments) as pays
FROM table
WHERE employee_id = 25
AND `date` >= DATE_FORMAT('2017-05-16', '%Y-%m-%d 00:00:00')
AND `date` <= DATE_FORMAT('2017-05-31', '%Y-%m-%d 23:59:59')
GROUP BY employee_id
ORDER BY id DESC
で、CONCAT
SELECT SUM(payments) as pays
FROM table
WHERE employee_id = 25
AND `date` >= CONCAT('2017-05-16', ' 00:00:00')
AND `date` <= CONCAT('2017-05-31', ' 23:59:59')
GROUP BY employee_id
ORDER BY id DESC
との両方が異なる結果を与える。..
https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcveを参照してください私にとって非常にシンプルなSQLクエリ – Strawberry
は、「日付」はテキストフィールドですか? – McNets
日付はDATETIMEフィールドではありません –