PDA

View Full Version : سوال: چگونه مي توان اختلاف 2 ستون تاريخي را در sql محاسبه كرد ؟ (به تعداد روز)



dab_hrd
پنج شنبه 02 آذر 1391, 08:14 صبح
با سلام و خسته نباسيد .
مي خواستم بدانم چگونه مي توان اختلاف فرضا" 2 ستون يك جدول را با استفاده از دستور select محاسبه كنم ؟
با تشكر

danialafshari
پنج شنبه 02 آذر 1391, 09:29 صبح
سلام دوست عزیز
ابتدا در یک متغیر ذخیره کنید. سپس با این کد محاسبه کنید

DateTime dateTime1 = new DateTime(2012, 10, 6);
DateTime dateTime2 = new DateTime(2012, 9, 4);
TimeSpan timeSpan = dateTime1.Subtract(dateTime2);
MessageBox.Show(timeSpan.TotalDays.ToString());

اگر برای ذخیره در متغیر مشکل داشتید بگید تا راهنمائیتون کنم
موفق باشی

dab_hrd
پنج شنبه 02 آذر 1391, 11:50 صبح
سلام دوست عزیز
ابتدا در یک متغیر ذخیره کنید. سپس با این کد محاسبه کنید

DateTime dateTime1 = new DateTime(2012, 10, 6);
DateTime dateTime2 = new DateTime(2012, 9, 4);
TimeSpan timeSpan = dateTime1.Subtract(dateTime2);
MessageBox.Show(timeSpan.TotalDays.ToString());

اگر برای ذخیره در متغیر مشکل داشتید بگید تا راهنمائیتون کنم
موفق باشی

ضمن تشكر
من مي خواهم با استفاده از دستورات sql در هنگام select كردن اطلاعات ، اختلاف 2 ستون فرضا" date1 وdate2 را بدست آورم

veniz2008
پنج شنبه 02 آذر 1391, 12:17 عصر
سلام. اگر تاریخ ها رو بصورت datetime ذخیره کردی میتونی از دستور زیر استفاده کنی (تفاوت رو بر حسب روز نشون میده که بنابر نیازتون میتونید بر حسب ماه و ... نشون بدید)

select datediff(dd,date2,date1) from tablename
موفق باشید.

danialafshari
پنج شنبه 02 آذر 1391, 12:40 عصر
من مي خواهم با استفاده از دستورات sql در هنگام select كردن اطلاعات ، اختلاف 2 ستون فرضا" date1 وdate2 را بدست آورم
چرا توسط SQL ؟
شما می تونی توسط sql تاریخ ها رو دریافت کنی و با کد نویسی کارت رو انجام بدی