من السهل ان يكون حقل التاريخ واحد , ويكون على شكل ختم وقتي timestamp تستطيع ان تتحكم بشكل اكبر , وعند استقبال التاريخ يحول الى ختم وقتى ويستعلم من خلاله.
اسم الحقل: date
كود PHP:
<?
//تاريخ البدايه
$sdate = mktime(0, 0, 0, 5, 5, 2005);
//تاريخ النهايه
$edate = mktime(0, 0, 0, 6, 6, 2006);
$SQL = "SELECT * FROM `table_name` WHERE `date`>$sdate AND `date`<$edate";
?>
بشكل اخر استخدم التعليمه concat في mysql وهي تدمج عدة حقول كقيمه واحده مثال
كود:
SELECT * FROM `table_name` WHERE concat(t_year,t_month,t_day) > '200555' AND concat(t_year,t_month,t_day) < '200666';
ربما هناك طرق افضل لكن هذه الطرق التى استخدمتها في نفس المشكله
مرجع http://dev.mysql.com/doc/refman/5.0/...functions.html