نوشته شده توسط
H:Shojaei
ممنون...
کاری که من میخوام انجام بدم یکم فرق داره نمیدونم چکارش کنم...!!
ببنید کدی هست که هر روز از سال یه سطر به یک جدول اضافه میکنه به همراه تاریخی که این سطر ایجاد شده...
حالا باز هر روز جدای از این که سطر جدید ساخته میشه باید چک کنم اونهایی که تو این روز از ماه های قبل ایجاد شدن رو بگیرم و نمایش بدم که یعنی روزشون از ماه برابر امروز از همین ماه باشه...
حالا مشکل اینه که اگر timestamp ذخیره کنم چطور تو select بفهمم که کدوم تاریخ ها تو این روز ساخته شدن و این در صورتیه که من با تاریخ های معادل تاریخ شمسی کار دارم یعنی هم تو دیتابیس باید تاریخ شمسی داشته باشم یا تبدیل کنم هم تو برنامه تاریخ امروز رو باید به شمسی تبدیل کنم و روز رو از هردو سمت بگیرم اگر برابر بودن اون سطر رو نمایش بدم... این چطور میشه!؟
فرضا تاریخی که ذخیره شده با timestamp تاریخ میلادیه و تاریخی که من باهاش کار میکنم تاریخ شمسیه و تعداد و ساختار ماه های شمسی و میلادی با هم تفاوقت دارن حالا با این تفاصیل select چطور میشه!؟
بصورت timestamp ذخیره کن که خیلی دستت باز میشه از بابت query زدن و بدست آوردن آمار و امثال اینها .
برای مثال مثلا رکورد های یک هفته پیش
$time = time()-(86400 * 7);
$query = "SELECT * FROM WHERE `create_at` > {$time}";