DBからレコードをプルするために使用している次のクエリがあります。
SELECT dateAdded, claimedDate, TIMESTAMPDIFF(SECOND, dateAdded, claimedDate) AS output FROM leads
WHERE HOUR(dateAdded) >= '9'
AND HOUR(dateAdded) < '18'
AND DAYOFWEEK(dateAdded) != 7
AND DAYOFWEEK(dateAdded) != 1
現状では、現在、タイムスタンプが月曜日から金曜日の午前9時から午後5時までのレコードのみを選択しています。また、元日、記念日、独立記念日、労働者の日、感謝祭、クリスマスの主要な祝日を除外できるようにする必要があります。
私はそれらの休日を常に除外する必要があります。たとえば、クエリでは、年に関係なく、11月の第4木曜日(感謝祭)に発生するすべてのレコードを除外する必要があります。
これは必ずしもMySQLのみのソリューションを必要としません。PHP / MySQLのハイブリッドソリューションを実行する方が簡単な場合は、これもうまく機能します。助けてくれてありがとう。