我需要检查当前月、下个月和上个月的查询结果。本月查询为:
SELECT
Types.Type,
(SELECT COUNT(*) FROM Pitch
LEFT JOIN booking ON Pitch.Location_Id = booking.Location_Id
WHERE
Pitch.Type_ID = Types.Type_ID
AND (MONTH(Booking.EndDate) = month(GETDATE())
OR MONTH(Booking.Start
如何选择上个月(或30天)的所有数据?
我已经找到了一些答案,并给出了这个解决方案。
SELECT *
FROM gigs
WHERE date > DATE_SUB(CURDATE(), INTERVAL 3 MONTH)
ORDER BY date DESC
但这也给了我未来的日期。
我只对上个月或30天(下个月及以后)的日子感兴趣。
SELECT PARENTACCOUNT,
PREVAVAILBALANCE,
BALANCECHANGE,
NEWBALANCE,
ACTIVITYDATE
FROM SAVINGSTRANSACTION
WHERE PARENTACCOUNT='0000099980' AND
PARENTID='0010' OR
PARENTACCOUNT='0000099979'AND
PARENTACCOUNT = '0010'
我需要这个值来提取上个月的值,而不使用实际日期