امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 2
  • 1
  • 2
  • 3
  • 4
  • 5
بدست آوردن تعداد روز در بازده زمانی
نویسنده پیام
doooste_2002 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 59
موضوع‌ها: 18
تاریخ عضویت: بهمن ۱۳۹۱

تشکرها : 19
( 9 تشکر در 7 ارسال )
ارسال: #1
بدست آوردن تعداد روز در بازده زمانی
با عرض سلام و خسته نباشید
من مقدار 2 فیلد با رکوردهای زیادی را که زمان شروع و پایان رو نشون میده، چطوری میتونم بفهمم که از این بازده زمانی چند روزش قبل و چند روزش بعد از یک تاریخ خاصه

مثلا تاریخ شروع :22/12/91
تاریخ پایان : 15/03/92
تاریخ خاص :10/2/92

ضمناً مقدار ها در بانک SQL SEVER از نوع nvarchar است .

ممنون میشم کمکم کنید
۲۴-مرداد-۱۳۹۲, ۱۲:۳۴:۵۵
ارسال‌ها
پاسخ
تشکر شده توسط : orange signal
kimiafars آفلاین
کاربر با تجربه
****

ارسال‌ها: 819
موضوع‌ها: 71
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 663
( 1139 تشکر در 512 ارسال )
ارسال: #2
RE: بدست آوردن تعداد روز در بازده زمانی
با شرط برای sql محقق میگردد

کد php:
WHERE date="15/2/92" 
موفق باشید

تولید دیمر قناری و دستگاههای کنترل سالن هیدروپونیک و اکواپونیک(انبردست)anbordast.ir[url=anbordast.ir][/url]
(آخرین ویرایش در این ارسال: ۲۴-مرداد-۱۳۹۲, ۲۲:۵۷:۴۱، توسط babyy.)
۲۴-مرداد-۱۳۹۲, ۱۴:۵۰:۰۱
ارسال‌ها
پاسخ
تشکر شده توسط : aKaReZa75, babyy, WhiteNoise
doooste_2002 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 59
موضوع‌ها: 18
تاریخ عضویت: بهمن ۱۳۹۱

تشکرها : 19
( 9 تشکر در 7 ارسال )
ارسال: #3
RE: بدست آوردن تعداد روز در بازده زمانی
با سلام
اگه میشه بیشتر راهنمایی کنید
من میخوام بفهمم چند روزش قبل تاریخ خاص و چند روزش بعد تاریخ خاصه

تعداد رکوردها هم زیاده
ممنون
۲۵-مرداد-۱۳۹۲, ۰۸:۵۴:۵۰
ارسال‌ها
پاسخ
تشکر شده توسط : orange signal
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #4
RE: بدست آوردن تعداد روز در بازده زمانی
به کمک این دستورها میتونید اخلاف تاریخ را بدست بیاری
کد:
DateTime DateTime1 = new DateTime();
DateTime DateTime2 = new DateTime();
DateTime dt3 = new DateTime();
DateTime1 = DateTime.Now;
DateTime2 = DateTime.Parse("2004/11/21 01:28:31");
TimeSpan Difrence = DateTime1 - DateTime2;
MessageBox.Show(Difrence.Days.ToString() + "تفاوت روز");

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
۲۵-مرداد-۱۳۹۲, ۰۹:۱۹:۲۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : kimiafars, WhiteNoise, orange signal, babyy, Ambassador, HoseinVig
doooste_2002 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 59
موضوع‌ها: 18
تاریخ عضویت: بهمن ۱۳۹۱

تشکرها : 19
( 9 تشکر در 7 ارسال )
ارسال: #5
RE: بدست آوردن تعداد روز در بازده زمانی
من داخل بانکم مدت کار همه پرسنل رو ذخیره میکنم مثلا آقای محمدی چند رکورد داره که یکیش از تاریخ 20/5/91 شروع به کار کرده و تاریخ پایان کارش 12/11/91 بوده است طبق ابلاغیه حقوق روزانه از تاریخ 1/9/91 تغییر کرده و میخوام بدونم که چطوری این رو بنویسم که بفهمه کارکرد نفر چند روز قبل از این ابلاغیه و چند روز بعد از این ابلاغیه بوده است (تاریخ ابلاغیه وسط یکی از بازده ها قرار گرفته است )
ضمناً تاریخ های داخل بانک SQL SERVER از نوع nvarchar است .

[تصویر:  99220724702422970181.jpg]
۲۵-مرداد-۱۳۹۲, ۱۴:۴۹:۴۵
ارسال‌ها
پاسخ
doooste_2002 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 59
موضوع‌ها: 18
تاریخ عضویت: بهمن ۱۳۹۱

تشکرها : 19
( 9 تشکر در 7 ارسال )
ارسال: #6
RE: بدست آوردن تعداد روز در بازده زمانی
سلام
یکی کمکم کنه ، ممنون میشم
۲۵-مرداد-۱۳۹۲, ۱۷:۴۲:۲۴
ارسال‌ها
پاسخ
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #7
RE: بدست آوردن تعداد روز در بازده زمانی
اگر درست متوجه شده باشم شما میخواهید یک بار حقوق کارمند را تاقبل از ابلاغ و یکبار از ازمان ابلاغ تا زمان جاری محاسبه کنید
برای اینکار اول با دستوری که گفتم اختلاف شروع تا ابلاغ را حساب کنید بعد در دستمزد روزانه ضرب کنید
دوباره از زمان ابلاغ تا زمان جاری(اخرین تاریخ که دارید)محاسبه کنید که چند روز میشود بعد ضرب کنید و محاسبه کنید
البته یه نکته ای که داره شما برای اینکه از این توابع برای اختلاف استفاده کنید باید تاریخ های خودتون را هربار به میلادی تبدیل کنید و محاسبه کنید!
نوع بانک نوع ذخیره شدنش در بانک هیچ تاثیری روی عملکرد ندارد!


موفق باشید

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
۲۵-مرداد-۱۳۹۲, ۲۰:۳۸:۳۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, babyy
doooste_2002 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 59
موضوع‌ها: 18
تاریخ عضویت: بهمن ۱۳۹۱

تشکرها : 19
( 9 تشکر در 7 ارسال )
ارسال: #8
RE: بدست آوردن تعداد روز در بازده زمانی
ممنون از کمکتون

چندین رکورد رو باید اینطوری حساب کنم و تعداد روز رو بدست بیارم یه کدی باید بنویسم که مشترک باشه بعضی از بازده های زمانی شروع و پایان قبل از تاریخ ابلاغه و بعضی از بازده های زمانی شروع و پایان بعداز تاریخ ابلاغه و بعضی از بازده های زمانی شروع قبل از تاریخ ابلاغیه و پایان بعداز تاریخ ابلاغه است .
چطوری چند رکورد رو حساب کنم هر کار میکنم فقط یه رکورد اول رو حساب میکنه
اگه میشه یه سورس کد بهم بدید .

با تشکر
۲۵-مرداد-۱۳۹۲, ۲۲:۱۹:۵۳
ارسال‌ها
پاسخ
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #9
RE: بدست آوردن تعداد روز در بازده زمانی
(۲۵-مرداد-۱۳۹۲, ۲۲:۱۹:۵۳)doooste_2002 نوشته است: ممنون از کمکتون

چندین رکورد رو باید اینطوری حساب کنم و تعداد روز رو بدست بیارم یه کدی باید بنویسم که مشترک باشه بعضی از بازده های زمانی شروع و پایان قبل از تاریخ ابلاغه و بعضی از بازده های زمانی شروع و پایان بعداز تاریخ ابلاغه و بعضی از بازده های زمانی شروع قبل از تاریخ ابلاغیه و پایان بعداز تاریخ ابلاغه است .
چطوری چند رکورد رو حساب کنم هر کار میکنم فقط یه رکورد اول رو حساب میکنه
اگه میشه یه سورس کد بهم بدید .

با تشکر

خواهش میکنم
پیشنهاد میکنم یه تابع درست کنید دوتا تاریخ را بگیره و اختلاف را بهتون برگدرونه تا از تکرار محاسبه کمتر بشه!
برای اینکه همه رکوردها برسی بشه فقط کافیه یک ححلقه استفاده کنید تا تک تک رکوردهارا برسی کنه و مقادیرش را بدست بیاره واستون!

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
۲۵-مرداد-۱۳۹۲, ۲۲:۳۸:۰۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #10
RE: بدست آوردن تعداد روز در بازده زمانی
سلام

من قبلا همچین موردی کارکرده بودم (ولی نمیدونم سورساشو کجا گذاشتم )در کل روال به این صورت بود :

اول اینکه باید نوع تاریخ هاتونو یک شکل باشه یعنی همشون 10 کاراکتری 1392/05/27

یه جدول ساختم به این ساختار :
کد:
CREATE TABLE [dbo].[tbls](
    [EmId] [varchar](50) NULL,
    [Indate] [varchar](10) NULL,
    [OuteDate] [varchar](10) NULL
) ON [PRIMARY]
بعد این کوئری رو روش اجرا کردم :

کد:
DECLARE @executeDate VARCHAR(10)='1392/01/02'

SELECT TOP 1000 [EmId]
      ,[Indate]
      ,[OuteDate]
      ,dbo.DiffDate(Indate,outeDate)AS ekh1
      ,0 ekh2
  FROM [tbls]
WHERE OuteDate<@executeDate
UNION ALL
SELECT *,dbo.DiffDate(Indate,@executeDate)AS ekh1,dbo.DiffDate(@executeDate,outeDate)AS ekh2 FROM tbls
WHERE indate <@executeDate and outedate> @executeDate
UNION ALL
SELECT *,0 ekh1,dbo.DiffDate(Indate,outeDate)AS ekh2 FROM tbls
WHERE indate >@executeDate
و تابعی که اختلاف رو محاسبه میکنه در این پست توضیح دادم :
آیا میدانید SQL ای

و حاصل شده این که ستون اول تعداد روز های کارکرد قبل از تاریخ اعمال و ستون دوم تعداد روز های کار کرد بعد از تاریخ اعمال

   

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۲۷-مرداد-۱۳۹۲, ۰۹:۳۱:۵۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ghoghnus, babyy


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  بدست اوردن سورس یک سایت Ghoghnus 0 1,999 ۰۷-مرداد-۱۳۹۳, ۱۷:۳۴:۵۵
آخرین ارسال: Ghoghnus
  بدست آوردن domain سیستم doooste_2002 3 3,306 ۱۲-آبان-۱۳۹۲, ۰۱:۲۱:۵۱
آخرین ارسال: Ghoghnus
  [سوال] بدست آورن sent و received سيستم doooste_2002 2 3,127 ۱۸-شهریور-۱۳۹۲, ۲۲:۴۵:۰۰
آخرین ارسال: doooste_2002
Question [سوال] بدست آوردن بخشی ازرشته در C#‎.net javaweb 2 3,975 ۰۵-فروردین-۱۳۹۲, ۱۳:۳۰:۵۰
آخرین ارسال: Ghoghnus
  مشکل با بدست اوردن مشاره سریالcpu Ghoghnus 2 3,271 ۰۷-تير-۱۳۹۱, ۲۰:۲۵:۵۹
آخرین ارسال: mh1762
  طریقه بدست آوردن میزان کارکرد(روشن بودن) سیستم (به دقیقه) Ghoghnus 0 2,211 ۰۹-آبان-۱۳۹۰, ۲۲:۱۷:۱۴
آخرین ارسال: Ghoghnus
  افزايش نيافتن تعداد رديفهاي يك ديتا گريد iran58 0 1,726 ۱۶-تير-۱۳۸۹, ۱۵:۴۰:۰۸
آخرین ارسال: iran58
  بدست آرودن كاربرسيستم iran58 1 2,308 ۲۲-مرداد-۱۳۸۸, ۱۱:۵۳:۱۰
آخرین ارسال: PouriaAmid
  به دست آوردن نام پوشه ها و فايلها در برنامه hamidsina 6 6,503 ۱۵-مرداد-۱۳۸۷, ۲۰:۰۵:۱۹
آخرین ارسال: arashrj

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS