PDA

View Full Version : بدست آوردن اختلاف بین دو تاریخ



babak23
یک شنبه 04 آذر 1386, 15:10 عصر
فرض کنید من در یک دیتابیس تمامی رکورد های که از تاریخ 1386/02/01 ثبت شده اند تا تاریخ 1386/09/04 را میخواهم بدست بیارم من از نوع datetime در دیتابیسم استفاده نکرده ام اگه از این نوع در دیتابیس استفاده کنم آیا هنگامی که تاریخ شمسی را در داخل آن ذخیره میکنیم دچار مشکل نمیشود و آیا میتوان با این نوع تمامی رکورد های ثبت شده بین این دو تاریخ را مثلا با دستور date > 01/02/1386 and date < 04 /09/1386 بدست آورد؟


من برای هر یک از مقدار های 1386 ( سال ) و 02 یا 09 ( ماه ) و 01 یا 04 ( روز ) سه فیلد در جدول طراحی کرده ام از نوع byte هنگامی که کاربر به عنوان مثال تاریخ مثل 1386/09/04 را انتخاب میکند من این مقدار 1386/09/04 را با تابع split تقسیم میکنم و سال و ماه و روز را جدا کرده و در نوع های از نوع byte ذخیره میکنم و مبنای جستجو های من برای تاریخ این سه فیلد میباشد. آیا با ین سه فیلد میشود معادل این دستورdate > 01/02/1386 and date < 04 /09/1386 را شبیه سازی کرد؟


بهترین راه برای ذخیره فیلد های از نوع تاریخ و زمان و چیست؟
روش و الگوی جستجو برمبنای تاریخ و زمان چگونه است؟

sinpin
یک شنبه 04 آذر 1386, 18:58 عصر
فرض کنید من در یک دیتابیس تمامی رکورد های که از تاریخ 1386/02/01 ثبت شده اند تا تاریخ 1386/09/04 را میخواهم بدست بیارم من از نوع datetime در دیتابیسم استفاده نکرده ام اگه از این نوع در دیتابیس استفاده کنم آیا هنگامی که تاریخ شمسی را در داخل آن ذخیره میکنیم دچار مشکل نمیشود و آیا میتوان با این نوع تمامی رکورد های ثبت شده بین این دو تاریخ را مثلا با دستور date > 01/02/1386 and date < 04 /09/1386 بدست آورد؟
میتونید تاریخ میلادی رو ذخیره کنید. اما از کاربر تاریخ شمسی بگیرید و تبدیل به میلادی کنید و سپس مقایسه در بانک رو با توابع موجود انجام بدید.


بهترین راه برای ذخیره فیلد های از نوع تاریخ و زمان و چیست؟

روش و الگوی جستجو برمبنای تاریخ و زمان چگونه است؟

یا اینکه هر دو رو ذخیره کنید؛ هم میلادی و هم شمسی. البته زمانی که تعداد رکوردها زیاد نباشن.