Görüş programı

1 Cevap php

Ben bir site endeksi üzerinde planlanan kategori görünürlük takip etmek için basit bir veritabanı tablo var istiyorum. Temelde Şükran Günü ve Noel gün arasında bir Noel kategori görüntülemek için indeks anlatacağım.

Şimdiye kadar böyle bir tablo kullanarak düşünüyorum,

schedule_id SMALLINT,

start_date TIMESTAMP,

end_date TIMESTAMP,

category_id SMALLINT,

annual BOOL

Basit yeterli, veritabanı saati başlangıç ​​/ bitiş arasında kalan herhangi bir satır seçebilirsiniz.

Benim sorun benim yıllık bayrağı ile geliyor. Temelde ben günde bir kez veritabanı tablo güncelleyebilirsiniz ve end_date

Ben artık yıl falan ertelenmişti tarihini ofset olabilir endişeliyim.

Ben burada doğru yolda mıyım?

Bunu yapmak için daha iyi bir yolu var mı?

1 Cevap

Eğer 365 gün bir yıl yerine, (diyelim ki) eklerseniz artıkyıl konuda endişelenmenize gerek olmayacaktır.

 ADDDATE( date, INTERVAL 1 YEAR )

Artık bir gün tarih 1 yıl ekleme ertesi yıl için size Şubat 28 alır

2008-02-29 -> 2009-02-28

You might consider breaking your schedules out from your categories and having a join table linking categories to schedules. Then if you want to share a schedule betwen categories its a little easier. And potentially you can use the schedules elsewhere by adding other join tables.

Son öneri, yerine bir annual alanı olan daha, bir periyodiklik belirtmek için null bir alan var: haftalık, aylık, vb, yine size daha esnek bir program modeli verir.