PDA

View Full Version : سوال: تعداد روز بین دو تاریخ



ali-a2
یک شنبه 11 تیر 1391, 00:02 صبح
با سلام من این سوال و تو یه فروم دیه پرسیدم ولی جوابی داده نشد

میخواستم بپرسم چجوری میشه تعداد روز بین دو تاریخ را در بانک اطلاعاتی محاسبه کرد ؟ یا کلا درون خود برنامه ؟ مثلا خود برنامه بگه که بین دو تاریخ 1/1/1390 و 5/1/1390 چند روز وجود دارد ؟


ممنون

محسن واژدی
یک شنبه 11 تیر 1391, 00:46 صبح
سلام علیکم
میتوانیم ابتدا تاریخ شمسی را به میلادی تبدیل سپس توسط تابع DateDiff تفاوت روز، ماه یا سال را بدست آوریم، توابع تبدیل تاریخ میلادی به شمسی و بالعکس نیز جستجو کنید قبلا بارها در انجمن مطرح شده و به نتایج مفیدی رسیده اند

موفق باشید

ali-a2
یک شنبه 11 تیر 1391, 14:19 عصر
ممنـــون ، میشه با یک نمونه م بگید ؟

ali-a2
یک شنبه 11 تیر 1391, 14:31 عصر
ممنون خودم پیدا کردم :لبخند:

MohammadGh2011
یک شنبه 11 تیر 1391, 14:34 عصر
ممنـــون ، میشه با یک نمونه م بگید ؟
سلام عليکم
همونطور که جناب آقاي واژدي فرمودند شما با استفاده از تابع Datediff ميتونيد اين مشکل رو حل کنيد.
براي مثال نمونه ي زير اختلاف سال رو محاسبه ميکنه چون interval اون "yyyy" و اگه ميخوايم روز ها رو محاسبه کنه بايد به جاي اون از "d" استفاده کنيم؛همونطور که جناب واژدي بزرگوار فرمودند بارها در مورد اين تابع بحث شده لطفا جستجو کنيد.
MsgBox DateDiff("yyyy", "1391/4/11", "1395/1/1")

موفق باشيد

ali-a2
یک شنبه 11 تیر 1391, 14:57 عصر
با تشکر از آقای واژدی و آقا محمد ، مشکلم رفع شد .

ممنون دوستان

unforgiven
شنبه 18 شهریور 1391, 19:32 عصر
سلام
کد آقای MohammadGh2011 در بعضی از ماه ها درست کار نمی کنه و طبیعی هست چون مثلا تعداد روز های شهریور در تاریخ شمسی 31 روز هست و معادلش در انگلیسی سپتامبر هست که 30 روز داره , مثلا کد زیر در تاریخی که گفتم درست کار نمی کنه :


MsgBox DateDiff("d", "1391/6/31", "1391/7/30")

در واقع تابع datediff بیشتر برای تاریخ میلادی کاربرد داره .