PDA

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



amir691
شنبه 19 آذر 1390, 20:09 عصر
درود بر شما : فرض کنیم من اطلاعات یک شخص رو وارد بانک اس کیو ال 2005 کردم یکی از این اطلاعات تاریخ استخدام این شخص هست مثلاً 1388/08/15 این شخص استخدام شد امروز که تاریخش 1390/09/19 هست من می خوام تو یک تکست باکس بیاد به من بگه که این شخص چقدر سابقه داره به صورت ماه یا روز فرقی نمی کنه ولی اگر دقیق بخواهیم فکر کنم باید این طوری باشه مثلاً امیر دارای 21 ماه و 10روز سابقه است.

ya30ien2
یک شنبه 20 آذر 1390, 00:18 صبح
بنظر من راهترین راه ذخیره تاریخ بصورت عددی هست مثلا 01/01/1390 رو بصورت 13900101 ذخیره کنید برای سابقه هم که دو عدد رو از هم کم میکنید

zarrinnegar
یک شنبه 20 آذر 1390, 00:28 صبح
بنظر من راهترین راه ذخیره تاریخ بصورت عددی هست مثلا 01/01/1390 رو بصورت 13900101 ذخیره کنید برای سابقه هم که دو عدد رو از هم کم میکنید

مثال میزنیم
13900920 تاریخ امروز
13781101 تاریخ استخدام

از هم کم میکنیم میشه
119814
خوب این یعنی 11 سال و 98 ماه و 14 روز ؟؟؟؟
11 سال و 9 ماه و 814 روز ؟؟؟؟؟

شاید بگیم تعداد روز بدست میاد
خوب 119814/365=328
328 سال ؟؟؟؟؟

میشه بگید چطوری حساب کنم ؟


من فکر میکنم اگه همون طوری باشه یعنی 20/09/1390 و 01/11/1378
و من سال رو جدا کنم و از هم کم کنم
بعد ماه رو از هم کم کنم و بعد روز رو البته با چک کردن اینکه یکی از اون یکی کوچکتر نباشه و ... بهتر به جواب برسم

شاید اون اولی که شما گفتی درست تر باشه ولی نحوه محاسبه رو هم بگین ممنون میشیم

ya30ien2
یک شنبه 20 آذر 1390, 00:39 صبح
نه عزیز
باید 2 تا سمت راست بگیرید و با هم کم کنید برای روز و برای ماه هم همینطور و برای سال 4 رقم آخر

ya30ien2
یک شنبه 20 آذر 1390, 00:41 صبح
البته اگه یه جستجو هم داخل همین سایت کنید در مورد تاریخ پست های خیلی بلند بالایی دارند اینم نظر من بود شما اگه از اون پست ها هم کمک بگیرید بد نیست

Hossenbor
یک شنبه 20 آذر 1390, 08:30 صبح
مقادیره روز و ماه و سال رو تفکیک کنید بعد مقادیرو کم کنید سال رو از سال ماه رو از ماه روز رو از روز

gwbasic
یک شنبه 20 آذر 1390, 10:29 صبح
نیازی نیست چرخ رو دوباره اختراع کنید از DateTime و PersianCalendar استفاده کنید. لینک زیر می تونه به شما کمک کنه.
http://barnamenevis.org/showthread.php?317438-%D8%A8%D8%AF%D8%B3%D8%AA-%D8%A2%D9%88%D8%B1%D8%AF%D9%86-%D8%A7%D8%AE%D8%AA%D9%84%D8%A7%D9%81-%D8%AF%D9%88-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%B4%D9%85%D8%B3%DB%8C-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE