العملية فيها صعوبة قليلا..
تستطيع ذلك باستخدام Date and Time functions in MySQL
في حالة انك بتقارن UnixTime مع TimeStamp لازم تحول الاولى باستخدام from_unixtime
او تخزن DATE مباشرة في الحقل ..
مثال بسيط اريد استخراج المقالات التي تمت كتابتها خلال اليوم
يكون الكود تقريبا كذا :
كود:
select * from TABLE_HERE
where from_unixtime(FIELD_HERE) Between CurDate() AND AddDate(CurDate(),interval 1 day)
بحيث يكون الوقت محصور بين بداية اليوم وبداية اليوم التالي
عدد المقالات التي تمت كتابتها خلال الشهر
خلال نفس الشهر الحالي تقصد ؟ ..
طبعا نستطيع معرفة بداية الشهر بالتالي :
كود:
AddDate(CurDate(), interval - DAY(CurDate()) day )
وندخله في الBETWEEN بسهولة :
كود:
select * from TABLE_HERE
where from_unixtime(FIELD_HERE) Between AddDate(CurDate(), interval - DAY(CurDate()) day ) AND AddDate(AddDate(CurDate(), interval - DAY(CurDate()) day ),interval 1 month)
هنا لازم تحدد التاريخ كامل مثلا 2007-1-21 6:0:0
يعبر عن الساعه السادسة في يوم 21/1/2007
كود:
select * from TABLE_HERE
where from_unixtime(FIELD_HERE) Between TimeStamp('2008-01-04 19:0:0') AND TimeStamp('2008-01-04 20:0:0')
وهذا ياتي بماكتب في الساعه 19 = 7 مساء في هذا اليوم
..
اتمنى هذا افداك ولعلي افصل فيه لاحقا في موضوع اذا امكن لي..
اذا العملية سهله وتحتاج قليل من التحليل واستخدام الدوال الموجودة..
بالتوفيق.