COUNTの差は日時が読まれる方法に応じて、

ダニエルNordh:

そこに2社の売上高のわずかな違いが、私の会社のための機能を報告していると私は、彼らが月からのデータを収集する際に異なる方法を使用しているという事実にそれを正確に指摘しましたが、私は理由を理解することはできませんなぜ私が把握しようとしています使用方法の違いがあります。

orders_product_datetimeは日時形式のものであるので、データにばらつきがあってはなりません。

ここではストリップダウンSQL-クエリは、次のとおりです。

SELECT COUNT(*) as amount FROM orders_product WHERE year(orders_product_datetime) = '2020' AND month(orders_product_datetime) = '01'

私に4162行を与えます。

SELECT COUNT(*) as amount FROM orders_product WHERE orders_product_datetime >='2020-01-01' AND orders_product_datetime <= '2020-01-31'

私に4032行を与えます。

質問:何が彼らの計算方法の違いを引き起こしているだろうか?

ボーナス質問:メソッドが全体の月のそれぞれの行を表示するのが最も正確なのでしょうか?

PavanクマーTS:

これは、行の一部を除外するために、最大限られた日付が発生するので、00' :00:日時coloumnをフィルタリングすると時間が提供されていない場合、時間は00とみなされます。これ修正するための最良の方法は、完全な日時を提供するものであるか、次の日lessthan

SELECT COUNT(*) as amount FROM orders_product WHERE orders_product_datetime >='2020-01-01' AND orders_product_datetime < '2020-02-01'

最大日付だから今から変更<='2020-01-31'する<'2020-02-01'か、使用することがあります<='2020-01-31 23:59:59'

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=8263&siteId=1