私はTransactionsという名前の日付列を持つAccountsというテーブルを持っています。私はTransactionDateが月、年の間にあるすべてのレコードを取得する必要があります。MySQLは特定の月、年の間にレコードを取得します
例えば、TransactionDateは6、2016と8の間にあるすべてのレコード、2017年
私のクエリ文字列は次のようになります。
SELECT Amount
FROM Accounts
WHERE (MONTH(TransactionDate) BETWEEN 6 and 8)
AND (YEAR(TransactionDate) BETWEEN 2016 and 2017)
ORDER BY TransactionDate ASC
それだけで、私は6月のレコード2016年7月となりますが8月2017それは
(そのうちの31がある)私はすべてのレコードのTransactionDate列のスクリーンショットを添付しています2017年1月、SPET、11月2016年のレコードをスキップしますここ
は私のクエリが間違っている何返される結果
のスクリーンショットですか?また、このクエリは動的になります。つまり、ユーザーはフォームから月と年を選択し、その結果が返されます。
ありがとうございます。
を試してみて、実行するクエリLook Correct – RiggsFolly