PDA

View Full Version : سوال: چگونگی زخیره تاریخ در دیتابیس و خواندن آن و انتخاب بین فواصل زمانی



hamidhassas
یک شنبه 03 فروردین 1393, 10:26 صبح
من از کتابخانه http://jdf.scr.ir استفاده میکنم و تاریخ رو به صورت هجری شمسی میگیرم و در دیتابیس زخیره میکنم.


چند تا مشکل دارم

1- مخوام یک برنامه بنویسم که در اون کاربر اطلاعات رو وقتی ثبت میکنه تاریخ هم ثبت بشه ولی نمیدونم باید به میلادی ثبت کنم یا شمسی؟

2- میخوام وقتی اطلاعات دیتابیس رو نمایش میدم تاریخ زخیره شده در دیتابیس بصورت شمسی برای کاربر نمایش داده بشه

3- میخوام کاری کنم که کاربر بتونه اطلاعات ثبت شده توسط خودش رو مثلا از تاریخ 1392/12/1 تا 1393/1/1 رو بتونه انتخاب و بعد نمایش داده بشه


جواب:

$date = jdate('Y/m/d');
متغیر date$ رو مثل دیگر اطلاعات فرم در دیتابیس ذخیره کنید
2-ذفعه قبل شمسی ذخیره کردین نمایش بدی شمسی هست دیگه
3-باید کوئری مناسب رو بزنی

1$sql = "SELECT * FROM `tbl_name` WHERE `tarikh` BETWEEN '1392/12/1' AND '1393/1/1'";

hamedarian2009
یک شنبه 03 فروردین 1393, 10:40 صبح
1-با jdate تاریخ رو به صورت شمسی در دیتابیس ذخیره کنید فقط نوع فیلد تاریخ رو varchar بزارین


$date = jdate('Y/m/d');

متغیر date$ رو مثل دیگر اطلاعات فرم در دیتابیس ذخیره کنید
2-ذفعه قبل شمسی ذخیره کردین نمایش بدی شمسی هست دیگه
3-باید کوئری مناسب رو بزنی

$sql = "SELECT * FROM tbl_name WHERE tarikh BETWEEN '1392/12/1' AND '1393/1/1'";