جستجوی یک ماه در فیلدی که با تابع time() پر شده

H05531N

Member
سلام می خوام رکورد هایی رو که در یک ماه خواص اینزرت شده در دیتابیس رو پیدا کنم فیلدی که تاریخ رو ذخیره کرده هاوی مقدار تابع time() هست که یک عدد 10 رقمی تولید می کنه و میشه ازش تاریخ میلادی و شمسی رو گرفت حالا من می خوام تمام رکورد هایی که مثلا در ماه اسفند سال 89 در سیستم ذخیره شد رو پیدا کنم
دنبال سریعترین راه هستم چون تعداد رکورد ها زیاده
ممنون
 

ziXet

مدیر انجمن PHP/MYSQL
سلام می خوام رکورد هایی رو که در یک ماه خواص اینزرت شده در دیتابیس رو پیدا کنم فیلدی که تاریخ رو ذخیره کرده هاوی مقدار تابع time() هست که یک عدد 10 رقمی تولید می کنه و میشه ازش تاریخ میلادی و شمسی رو گرفت حالا من می خوام تمام رکورد هایی که مثلا در ماه اسفند سال 89 در سیستم ذخیره شد رو پیدا کنم
دنبال سریعترین راه هستم چون تعداد رکورد ها زیاده
ممنون
سلام

میتونی با ترکیب jdate و تابع ,mktime یک بازه برای timestamp پیدا کنی و سرچ رو در اون بازه انجام بدی
 

H05531N

Member
از جوایت ممنون
تاحالا از mktime استفاده نکردم اما اگر درست گرفته باشم منظورتون یه چیزی مثل اینه ؟

PHP:
$start=strtotime("2010/11/01");
$end=strtotime("2010/12/01");
select * from tbl WHERE fld>=$start AND fld<=$end
از راهی که تو فکرم داشتم سریعتره . ممنون اگر راه دیگه ای هم هست بگید
 

ziXet

مدیر انجمن PHP/MYSQL
تابع mktime سال و ماه و روز و ساعت و دقیقه و ثانیه رو میگیره و مغادل timestamp رو به شما میده!
شما با استفاده از این تابع اول timestamp یک ماه مثلا اسفند رو دربیارید و بعد در طول یک ماه مقایسه رو انجام بدین
 

جدیدترین ارسال ها

بالا