الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال بخصوص التايب Time

بدأه alrahel في 7 أبريل 2010 · 8 رد · 613 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام

أنا عندي table

وعندي Column اسمه CallDuration والتايب تبعه Time

وعندي Column اسمه Cost والتايب تبعه small money

كيف اسوي عملية الضرب باستخدام Query

بدي أضرب وقت المكالمه في 0.10

وشكرا

#2
SELECT        CAST(CallDuration  AS int) * 0.1 AS Expr1

In bad state

#3
 
SELECT CAST(CallDuration as int) *0.1 AS Expr1
from CallDetails;

النتيجه

Msg 529, Level 16, State 2, Line 1

Explicit conversion from data type time to int is not allowed.

#4

هو ال Cost ده .. المفروض يعني كام جنيه في الثانية .. ولا كام جنيه في الدقيقة .. يعني التسعيرة معرفة كام؟

في حاجة مهمة كمان .. لا يمكن تحويل ال Time إلى أي نوع رقمي .. انظر هذا الجدول من موقع MSDN

http://i.msdn.microsoft.com/dynimg/IC170617.gif

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#5

0.10 في الدقيقه

طيب في طريقه أحول TIME الى INT أو نحول التايم الى ثواني ؟

#6

تفضل هذا الكود ..

قمت بكتابة هذا الكود مع فرض أن هناك جدول اسمه Customers في قاعدة بيانات اسمها CustomersDb .. وفي هذا الجدول حقل يحمل ال Time اسمه CustomerTime ويوجد أيضاً حقل يحمل السعر اسمه CustomerSmallMoney

declare @hms varchar(8)
declare @timeInMinutes float
declare @pricePerMinute float


set @hms = (select CustomerTime From Customers)

declare @hours int
declare @minutes decimal
set @hours = datepart(hour, @hms)
set @minutes = datepart(minute, @hms)

set @timeInMinutes = (select (@minutes/60+@hours)*60)
set @pricePerMinute = (select CustomerSmallMoney from Customers)

select @timeInMinutes * @pricePerMinute

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#7
أحمد عبد المنعم كتب:

هو ال Cost ده .. المفروض يعني كام جنيه في الثانية .. ولا كام جنيه في الدقيقة .. يعني التسعيرة معرفة كام؟

في حاجة مهمة كمان .. لا يمكن تحويل ال Time إلى أي نوع رقمي .. انظر هذا الجدول من موقع MSDN

http://i.msdn.microsoft.com/dynimg/IC170617.gif

اي معك حق بس انا بصراحة اعتبرت العمود من نمط datetime

لانو اليفجوال استديو يلي عندي ما شقت فيه نمط time لهيك انا جربت مثالي على نمط datetime

In bad state

#8
AsJsGle كتب:

اي معك حق بس انا بصراحة اعتبرت العمود من نمط datetime

لانو اليفجوال استديو يلي عندي ما شقت فيه نمط time لهيك انا جربت مثالي على نمط datetime

جزاك الله خيراً .. ولا عليك أبداً :)

نمط Time متوفر فقط في SQL Server 2008 ولا يوجد في النسخ قبل ذلك

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#9

شكرااااا أخي أحمد ..

وشكرا أخي AsJsGle ,واعتذر لعدم كتابتي SQL2008

بارك الله فيكم وزادكم علمًا ونورا

مواضيع مشابهة