PHP / SQL - Sabit SEÇ soru

1 Cevap php

Ben bir takvim uygulaması oluşturma. Olaylar tablosunda, iki sütun, bir başlangıç ​​ve bitiş damgası vardır.

EVENTS - { start_timestamp, end_timestamp }

Benim PHP uygulamalarında iki değişken vardır. Bir ayın başında damgası, başka bir ay sonu damgası olduğunu.

Ben bu olay ayın içinde ise olaylar tablodan seçmek istiyorum. Nedense her olayın başlangıç ​​ve bitiş damgalarının aralıkları, ve ayın başlangıcı ve sonu arasındaki kesişme için test etmek gerekir. Bu mümkün mü? Bunu gerçekleştirmek için daha iyi bir yöntem var mı?

1 Cevap

Eğer bir ay içinde meydana gelen olayları kontrol etmek için, ama ayın başından önce başlar ve ayın sonundan sonra sona erebilir istiyorsanız, o zaman bunu kullanın

Select * from Events 
where start_timestamp <= MonthEndTimestamp 
and end_timestamp >= MonthStartTimestamp

Ancak, ben anlamıyorum değilim sorunuzun daha fazla olduğunu düşünüyorum, bu yüzden bu yeterli değilse, açıklamak lütfen.