السلام عليكم
بما أن التواريخ مخزنة بالصيغة unix_timestamp وباستخدام الدالة time()
فيمكن البحث عن تاريخ يوم معين باستخدام الدالة mktime()
في حالة البحث عن تاريخ يوم معين فيجب البحث عن كل ماهو أكبر من تاريخ بداية هذا اليوم وأقل من تاريخ بداية اليوم التالي
بفرض أننا أردنا البحث عن جميع القيم في يوم 07/04/2011 فتكون الخطوات كالتالي:
ايجاد بداية اليوم 07/04/2011
كود PHP:
$start = mktime(0, 0, 0, 4, 7, 2011);
ايجاد بداية اليوم التالي 08/4/2011
كود PHP:
$end= mktime(0, 0, 0, 4, 8, 2011);
البحث بين التاريخين:
كود PHP:
SELECT * FROM `table` WHERE `date` > '$start' AND `date` < '$end'
كذلك بفرض أننا أردنا البحث عن جميع القيم في شهر 04/2011 فتكون الخطوات كالتالي:
ايجاد بداية الشهر 04/2011
كود PHP:
$start = mktime(0, 0, 0, 4, 1, 2011);
ايجاد بداية الشهر التالي 5/2011
كود PHP:
$end= mktime(0, 0, 0, 5, 1, 2011);
البحث بين التاريخين:
كود PHP:
SELECT * FROM `table` WHERE `date` > '$start' AND `date` < '$end'
وهكذا ..