PDA

View Full Version : فاصله زماني بين دور ركورد



EBRAHIMIEKOKDARAGHI
چهارشنبه 30 آذر 1390, 12:59 عصر
با سلام خدمت اساتيد بزرگوار
سوالي داشتم در مورد اينكه چگونه ميتوان در يك پرسجو كه يك فيلد تاريخ نيز دار فاصله زماني بين دو ركورد را بدست آورد
باتشكر

tazarvmmr
چهارشنبه 30 آذر 1390, 16:35 عصر
اینحا (http://msdn.microsoft.com/en-us/library/ms189794.aspx)کامل توضیح داده

baktash.n81@gmail.com
چهارشنبه 30 آذر 1390, 16:56 عصر
با سلام

فاصله تاریخ را می توان با استفاده ازتابع DateDiff محاسبه نمود ...

EBRAHIMIEKOKDARAGHI
چهارشنبه 30 آذر 1390, 18:52 عصر
باسلام مجدد خدمت اساتید بزرگوار
ضمن تشکر از پاسخ شما عزیزان
شاید من نتوانسته باشم که منظور خودمو بیان کنم ، منظور من این بود که فاصله زمانی بین دو تاریخی را محاسبه کند در دو رکورد متفاوت ثبت شده است
" مثلا رکورد اولی و رکورد دومی "

tazarvmmr
چهارشنبه 30 آذر 1390, 19:57 عصر
دقیقا همین جوابو هر دومون دادیم! تابع DateDiff اینکارو میکنه! من لینک توضیحشو براتون گذاشتم

baktash.n81@gmail.com
پنج شنبه 01 دی 1390, 10:19 صبح
شما ساختار جدول و رابطه دوتا رکورد رو باهم مشخص کنید شاید بتونم بیشتری راهنمایی بکنم

EBRAHIMIEKOKDARAGHI
پنج شنبه 01 دی 1390, 12:43 عصر
باسلام مجدد خدمت اساتيد بزرگوار
من سعي ميكنم اولا" ساختار برنامه كه نوشته ام را توضيج بدم ثانيا" مشكل رو بهتر مطرح كنم
اين برنامه در محيط #c بانك اطلاعاتي sqlserver جهت نگهداري و تعميرات ماشين آلات "net" تهيه شده است
اين برنامه جدولي داره كه در آن خرابي هر ماشين با فيلدهاي مخطلف كه يكي از فيلدها تاريخ ويكي از فيلدها زمان خرابي ميباشد را ثبت ميكند
واما مشكل
ما گزارشي نياز داريم كه بتواند فاصله زماني بين دو خرابي را محاسبه كند در حالي كه خرابيها در ركودهاي متفاوتي ثبت ميشوند ، اگر دوفيلد تاريخ را داشتيم كه در يك ركورد ثبت ميشد ميتوانستيم از تابع datedif استفاده كنيم
من اين مشكل را با استفاده از دو آرايه در محيط #C و ارسال مجدد به جدول ديگري در sqlserver حل كردم ولي اين راه رو درست نميدونم چونكه بابيشتر شدن اطلاعات شايد برنامه دچار مشكل بشه ودنبال راهي ميگردم كه بشه اين مشكل رو در خود محيط sqlserver حل كنم

Galawij
پنج شنبه 01 دی 1390, 15:14 عصر
دوست عزیز به این لیتک (http://barnamenevis.org/showthread.php?304027-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-%D8%A7%D8%AE%D8%AA%D9%84%D8%A7%D9%81-%D8%A8%DB%8C%D9%86-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF%D9%87%D8%A7-%D8%AF%D8%B1-%DB%8C%DA%A9-%D8%AC%D8%AF%D9%88%D9%84-%D8%A8%D8%A7-T-SQL) یک نگاهی بیندازید، کامل مورد شما توضیح داده شده است.

EBRAHIMIEKOKDARAGHI
پنج شنبه 01 دی 1390, 17:48 عصر
دوست عزیز به این لیتک (http://barnamenevis.org/showthread.php?304027-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-%D8%A7%D8%AE%D8%AA%D9%84%D8%A7%D9%81-%D8%A8%DB%8C%D9%86-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF%D9%87%D8%A7-%D8%AF%D8%B1-%DB%8C%DA%A9-%D8%AC%D8%AF%D9%88%D9%84-%D8%A8%D8%A7-T-SQL) یک نگاهی بیندازید، کامل مورد شما توضیح داده شده است.


باتشکر فراوان
مشکل من حل شد