Ben alanlar yerine DATETIME tarih ve zaman kullanmalısınız

3 Cevap php

Ben veritabanında mytvguide adlı bir televizyon rehberi, gidiş ile ilgili bir proje var - PHPMyAdmin kullanın. Bu tvshow1 olarak adlandırılan bir tablo için bir yapıdır:

Field       Type             
channel     varchar(255)             
date        date    No               
airdate     time    No               
expiration  time    No               
episode     varchar(255)     
setreminder varchar(255)    

ancak TARİHİ almak için nasıl emin değilim, sayfalama komut dosyası ile çalışmak için TIME (aşağıda DATETIME ile sürümü için çalışıyor komut dosyası vardır): http://pastebin.com/6S1ejAFJ

DATETIME bir eser olmasına rağmen Ancak, - bu böyle gün kendisini hava programlarını gösterir:

Programme 1 showing on Channel 1 2:35pm "Episode 2" Set Reminder
Programme 1 showing on Channel 1 May 26th - 12:50pm "Episode 3" Set Reminder
Programme 1 showing on Channel 1 May 26th - 5:55pm "Episode 3" Set Reminder

ama yukarıda görüldüğü gibi TARİHİNİ kullanmak alanları, TIME fonksiyonlar için çoğaltmak için nasıl emin değilim.

3 Cevap

Soru başlığı cevaplama:

datetime huge list

As for the question body, field type has nothing to do with pagination. Got a particular question?

MySQL Eğer DATE_FORMAT (manual) da kullanabilirsiniz

Örneğin:

SELECT DATE_FORMAT(airdate, "%d %M %Y - %H:%i") FROM programs WHERE ....

Aksi takdirde sadece olduğu gibi değerini çekin ve PHP sağlar zaman / tarih fonksiyonu ile değiştirin

Hiç veritabanı büyütmek istiyorsanız, size önemli bir kural olmalıdır: {if, coalescse, case gibi, satır başına işlevlerini kaçının ve evet [(3)]} ve time().

Bir tablodaki bir niteliktir (kolon) işlemek küçük birim olmalıdır. Eğer tarihte aramak gerekiyorsa, ayrı tarihini saklamak. Don't sizin select tablolarda ayıklamak zorunda olacak bir datetime içine birleştirir.

Eğer bireysel parçaları kontrol etmek istiyorum böyle bir datetime içine bir tarih ya da, dehşet korku, bir virgülle ayrılmış liste olarak tek bir alana niteliklerini birleştirir insanlar, kendilerini ve halefleri büyük bir kötülük yapıyoruz.

Genellikle (diğer amaçlar için) başka bir yol bölmek için çalışırken daha (örneğin sayfalama komut için bir datetime içine tarih ve saat gibi) birlikte iki alanları yapıştırarak daha iyiyiz.

Eğer sorguları ayrı ayrı tarih ve zaman kullanmak niyetinde asla eğer veritabanı küçük kalmasını bekliyoruz Tabii ki, ya da, benim rant :-) görmezden çekinmeyin