PDA

View Full Version : سوال: جستجو تاریخ در دیتابیس



alirezash
سه شنبه 21 شهریور 1391, 16:55 عصر
سلام دوستان عزیز.
یک دیتابیس وجود داره که دوتا فیلد به نام های date1 , date2 هست.
که اطلاعات فیلد بصورت زیر است
date1=1391/06/02 date 2 1391/06/04
date1=1391/06/07 date 2 1391/06/10
date1=1391/04/05 date 2 1391/05/04
date1=1391/06/02 date 2 1391/06/04

حالا من یک تاریخ دارم مثلاً 07/05/1391 . چجوری میتونم جستجو کنم ببینم این دو تاریخ date1,date2 هست یا نه ؟
برعکسشو بلدم که از BETWEEN استفاده کنم

alirezash
سه شنبه 21 شهریور 1391, 17:25 عصر
دوستان کسی نیست کمک کنه

alirezash
چهارشنبه 22 شهریور 1391, 15:26 عصر
yani kasi nabod javab bedee

barnamenevisforme
چهارشنبه 22 شهریور 1391, 16:50 عصر
من که متوجه منظورتون نشدم،میشه واضحتر بفرمایید؟

alirezash
چهارشنبه 22 شهریور 1391, 17:26 عصر
دوست عزیز . دارم یه برنامه اجاره می نویسم . مثلاٌ یک نفر یک فیلم رو از تاریخ 2/3/1391 تا تاریخ 10/3/1391 اجاره کرده . حال اگر کاربر بخواهد در تاریخ 5/3/1391 همون فیلم رو اجاره بده . بهش پیغام بدم که در این تاریخ فیلم اجاره رفته . من دوی دیتابیس فقط تاریخ شروع و پایان رو ذخیره می کنم

barnamenevisforme
چهارشنبه 22 شهریور 1391, 17:35 عصر
سلام
متوجه منظورتون شدم.
شما بهتره یک جدول مجزا برای فیلم ها و مشحصات اونها داشته باشید،یک فیلد این جدول رو مختص تعداد نسخه های موجود در نظر بگیرید.
موقع اجاره دادن چک کنید،ببینید تعداد نسخه باقی مانده از یک فیلم چند تاست.
یه جدول دیگه به عنوان فیلم های اجاره داده شده در نظر بگیرید که اشاره ای به جدول اول داشته باشه.
به نظر میرسه این راه بهتری باشه.

alirezash
چهارشنبه 22 شهریور 1391, 18:02 عصر
دوست عزیز از فیلم فقط یک عدد وحود داره . از کجا بفهمم که ای تاریخ بیم بازه تاریخی هست با نه

Hybrid
چهارشنبه 22 شهریور 1391, 20:24 عصر
دوست عزیز از فیلم فقط یک عدد وحود داره . از کجا بفهمم که ای تاریخ بیم بازه تاریخی هست با نه



سلام ، نمیدونم چرا دارید کاره خودتون رو سخت میکنید ! یک فیلد اضافه کن و وضعیت اجاره یا نبودن فیلم رو داخل اون مشخص کن ، اگه فیلم کرایه داده شده مقدار این فیلد رو برابر True و اگه نبود مقدار False بگیره ،
اگر هم اصرار دارید که بین 2 تاریخ جستجو رو انجام بدین مجبورید تاریخ رو به تاریخ میلادی تبدیل کنید سپس جستجو رو بین این 2 تاریخ جدید(که میلادی هستند) انجام بدین ، نحوه ی تبدیل تاریخ شمسی به میلادی هم داخل همین انجمن زیاد نمونه داره و زیاد بحث شده . ولی توصیه میکنم واسه اینکار از روش اول استفاده کنید ،

موفق باشید

barnamenevisforme
چهارشنبه 22 شهریور 1391, 22:02 عصر
سلام
دوست عزیز همون طور که دوست عزیزم جناب سیاوش ابراهیمی فرمودند،بهتره از یه فیلد برای وجود فیلم یا نیودن اون استفاده کنید.
به هر حال اگر اصرار دارید تاریخی رو چک کنید که آیا بین دو تاریخ هست یا خیر از برنامه زیر میتونید استفاده کنید.

alirezash
پنج شنبه 23 شهریور 1391, 10:14 صبح
دوست عزیز خیلی ممنون .
اما یک مشکلی وجود داره .
توی برنامه شما تاریخ اول رو میدهم 1391/06/05 تاریخ دوم 1391/06/07 . توی این تاریخ اگر مثلاً بدهم 1391/06/06 درسته بهم پیغام میده که خطا .
اما اگه مشتری من بخواهد از تاریخ 1391/06/04 تا تاریخ 1391/06/10 این فیلم رو اجاره کنه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

barnamenevisforme
پنج شنبه 23 شهریور 1391, 11:34 صبح
سلام
دوست عزیز طبق تصویرعمل کنید میبینید که خطا نمیده:
92817