PDA

View Full Version : سوال: ساعت كاري كارمندان



s_mokhtari
چهارشنبه 17 شهریور 1389, 19:02 عصر
سلام
من ميخوام ساعت كاري كارمندان رو حساب كنم توي اسكيوال براي بدست آوردن ساعت بايد چيكار كرد
مثلان 15:30 تا 16:30 خوب يه ساعت چطوري بدست بيارم اختلافشو
ممنون:گیج::گیج:

بهزادصادقی
چهارشنبه 17 شهریور 1389, 19:33 عصر
بستگی داره. نوع ستونی که ساعت را در آن ذخیره کردی چیست؟

s.Jabbari
چهارشنبه 17 شهریور 1389, 22:28 عصر
شما می تونید یک Function بنویسید که اول اینو تیدیل کنی به Int (دقیقه) بعد جمع و تفریق کنی سپس تبدیل کنی به همون شکل اولش

s_mokhtari
پنج شنبه 18 شهریور 1389, 09:36 صبح
با سلام
از همه دوستان ممنون ولي من فرمت ساعت اينطوري و وركر هستش
15:30:04
حالا اصلان چطور تابع بنويسم ميشه يه نمونه بهم بگيد
مممنون:بوس:

behrouzlo
پنج شنبه 18 شهریور 1389, 11:23 صبح
نیازی به نوشتن تابع نیست خود Sql تابعش را داره ، برای نمونه :


SELECT DATEDIFF(Hour, '11:10', '12:20');
SELECT DATEDIFF(Minute, '11:10', '12:20');

s_mokhtari
جمعه 19 شهریور 1389, 21:19 عصر
نیازی به نوشتن تابع نیست خود Sql تابعش را داره ، برای نمونه :


SELECT DATEDIFF(Hour, '11:10', '12:20');
SELECT DATEDIFF(Minute, '11:10', '12:20');


دوست عزيز ميشه بيشتر توضيح بديد من اين كد رو چيكار كنم اين كه تفريق نداره
ممنون:گیج::گیج::گیج::گیج:

ahmad_eagle2002
شنبه 20 شهریور 1389, 21:58 عصر
تابع DateDiff تفاوت دو زمان رو بر اساس پارامتر اول hour یا minute در مثال بالا بر میگرداند

s_mokhtari
یک شنبه 21 شهریور 1389, 08:43 صبح
تابع DateDiff تفاوت دو زمان رو بر اساس پارامتر اول hour یا minute در مثال بالا بر میگرداند
سلام
دوست عزيز مثلان اگه ساعت 2:35 تا 8:30 باشه مقدار خروجي
355حالا اگه بخوام اينو به ساعت تبديل كنم اومدم / 60 كردم ولي خورده‌اياشو حساب نكرد
چرا


SELECT DATEDIFF(minute, date1, date2)/60
FROM dbo.saat
ممنون
:چشمک: