سلام
أنا عندي table
وعندي Column اسمه CallDuration والتايب تبعه Time
وعندي Column اسمه Cost والتايب تبعه small money
كيف اسوي عملية الضرب باستخدام Query
بدي أضرب وقت المكالمه في 0.10
وشكرا
سلام
أنا عندي table
وعندي Column اسمه CallDuration والتايب تبعه Time
وعندي Column اسمه Cost والتايب تبعه small money
كيف اسوي عملية الضرب باستخدام Query
بدي أضرب وقت المكالمه في 0.10
وشكرا
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.
هو ال Cost ده .. المفروض يعني كام جنيه في الثانية .. ولا كام جنيه في الدقيقة .. يعني التسعيرة معرفة كام؟
في حاجة مهمة كمان .. لا يمكن تحويل ال Time إلى أي نوع رقمي .. انظر هذا الجدول من موقع MSDN
مدونة ابنتي الرضيعة: يوميات رزان
مدونتي التقنية العربية: البرمجة مع عبد المنعم
Technical Blog: Abdul Moniem's Thoughts
LinkedIn: Profile
0.10 في الدقيقه
طيب في طريقه أحول TIME الى INT أو نحول التايم الى ثواني ؟
تفضل هذا الكود ..
قمت بكتابة هذا الكود مع فرض أن هناك جدول اسمه 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
أحمد عبد المنعم كتب:هو ال Cost ده .. المفروض يعني كام جنيه في الثانية .. ولا كام جنيه في الدقيقة .. يعني التسعيرة معرفة كام؟
في حاجة مهمة كمان .. لا يمكن تحويل ال Time إلى أي نوع رقمي .. انظر هذا الجدول من موقع MSDN
اي معك حق بس انا بصراحة اعتبرت العمود من نمط datetime
لانو اليفجوال استديو يلي عندي ما شقت فيه نمط time لهيك انا جربت مثالي على نمط datetime
In bad state
AsJsGle كتب:اي معك حق بس انا بصراحة اعتبرت العمود من نمط datetime
لانو اليفجوال استديو يلي عندي ما شقت فيه نمط time لهيك انا جربت مثالي على نمط datetime
جزاك الله خيراً .. ولا عليك أبداً :)
نمط Time متوفر فقط في SQL Server 2008 ولا يوجد في النسخ قبل ذلك
مدونة ابنتي الرضيعة: يوميات رزان
مدونتي التقنية العربية: البرمجة مع عبد المنعم
Technical Blog: Abdul Moniem's Thoughts
LinkedIn: Profile
شكرااااا أخي أحمد ..
وشكرا أخي AsJsGle ,واعتذر لعدم كتابتي SQL2008
بارك الله فيكم وزادكم علمًا ونورا