جامعة أهلاً عرب

العودة   جامعة أهلاً عرب > كلية قواعد البيانات > قواعد بيانات MS SQL Server

قواعد بيانات MS SQL Server قسم يعني بتقنية قواعد بيانات MS SQL Server وكل التقنيات المتعلقة بها بمختلف اصدارتها ، والمنافسة لـ Oracle بجدارة . ملاحظة : هذا القسم غير مخصص لربط تطبيقات لغات البرمجة بهذا النوع من قواعد البيانات .

آخر 10 مشاركات *برنامج إدارة العقارات* تأجير * تسديد * مصروفات * تقارير * ( آخر مشاركة : مصلح بن صالح - مشاركات : 20 - )           »          طريقة فك حماية ورقة عمل في الاكسل ( آخر مشاركة : حسام نور - مشاركات : 2 - )           »          اخفاء المعادلات في شريط الصيغة ( آخر مشاركة : aymz077 - مشاركات : 6 - )           »          استفسار عن طباعة شهادات مدرسية ( آخر مشاركة : aymz077 - مشاركات : 2 - )           »          اطلبو أي لعبة وسآتيكم بها أنشاْ الله ( آخر مشاركة : MOUSSAKHRAIS - مشاركات : 1 - )           »          نظام الصادر و الوارد ( مشاركات : 31 - )           »          المحاسب المسلم لادارة المنشئات التجارية ( مشاركات : 2 - )           »          ارجو المساعده الترقيم التلقائي في نوذج فرعي ( مشاركات : 2 - )           »          فرصة دراسية ( آخر مشاركة : almohib_alsaghir - مشاركات : 2 - )           »          اخوي توت عنخ امون الحقني....كارثة حصلت ( آخر مشاركة : tutankhamoun - مشاركات : 1 - )

إنشاء موضوع جديد  إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
قديم 2007-11-30, 05:22 PM   #1 (permalink)
عميد كلية
 
الصورة الرمزية عبد الكريم كنعان
 
الجنس: ذكـــر
الجنسية: سوريا
بلد الإقامة: سوريا
الوظيفة: تكنلوجيا المعلومات - برمجة
المؤهل الدراسي: البكلوريوس
التخصص العلمي: تكنلوجيا المعلومات - هندسة حاسب آلي
كيف عرفت عن موقعنا: اعلان عن موقعكم في موقع اخر
تاريخ التسجيل: Aug 2007
المشاركات: 408
شكراً: 34
تم شكره 8 مرة في 5 مشاركة
معدل تقييم المستوى:2 عبد الكريم كنعان 50- اعتقد انك ستكون مشهوراً في الفترة القادمة.

إرسال رسالة عبر مراسل MSN إلى عبد الكريم كنعان
للحصول على التاريخ فقط دون الوقت

بسم الله الرحمن الرحيم


هذا التابع وظيفته هو الحصول على التاريخ فقط دون الوقت (قيمة الوقت أصفار 00:00:00(
يفيد هذا التابع في العديد من الحالات أهمها عندما أجري مقارنة بين تاريخين فقط حيث أن الوقت لا يهمني على الإطلاق، فإنه سيؤدي إلى الحصول على بعض النتائج الخاطئة، وذلك نتيجة لمقارنة الوقت معه.
فمثلا لو أن لدي جدول للمستعيرين، وأردت الحصول على تقرير بأسماء جميع المستعيرين اللذين انتهت مدة اعارتهم ولنفرض أن التاريخ الكامل الآن من خلال التابع (الدالة) GetDate() هي:

كود:
Select GetDate();
:الناتج2007-06-21 12:26:24.807

ولنفرض أن لدي مستعير مسجل في الجدول تنتهي فترة إعارته في:
2007-06-21 12:35:24.807
لاحظ الفرق هو دقائق معدودة فقط فإن ناتج الاستعلام الناتج عند مقارنة حقل تاريخ انتهاء الإعارة مع التابع GetDate() لن يظهر هذا المستعير (أعود و أذكر بأن الوقت لا يهمني وإنما يهمني فقط التاريخ)، فلحل هذه المشكلة تستخدم التابع التالي:


كود:
GetDateOnly(DateTime @DateTime);

وهو على الشكل التالي:

كود:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
 
-- =============================================
-- Author:        Abdulkarim Kanaan
-- Create date:   4/6/2007
-- Description:   للحصول على التاريخ فقط دون الوقت
-- =============================================
CREATE FUNCTION [dbo].[GetDateOnly]
(
     -- Add the parameters for the function here 
     @DateTime DateTime
)
RETURNS smalldatetime
AS
BEGIN
     -- Declare the return variable here
     DECLARE @Result smalldatetime
 
     Select @DateTime = DateAdd(hh, -DatePart(hh, @DateTime), @DateTime);
     Select @DateTime = DateAdd(mi, -DatePart(mi, @DateTime), @DateTime);
     Select @DateTime = DateAdd(ss, -DatePart(ss, @DateTime), @DateTime);
     Select @DateTime = DateAdd(ms, -DatePart(ms, @DateTime), @DateTime);
 
     -- Add the T-SQL statements to compute the return value here
     Select @Result = @DateTime
 
     -- Return the result of the function
     RETURN @Result
 
END

طبعا الفكرة بأنني قمت بإيجاد أجزاء الوقت (الساعة، الدقائق، الثواني، أجزاء الثواني) على الترتيب من التاريخ وطرحها منه.
عبد الكريم كنعان غير متواجد حالياً   رد مع اقتباس
مرحبا عزيزي الزائر
لمشاهدة باقي ردود هذا الموضوع, من فضلك قم بتسجيل الدخول او اضغط هنا للتسجيل.
إنشاء موضوع جديد  إضافة رد

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة
الانتقال السريع


الساعة الآن 10:33 PM.


Powered by vBulletin Version 3.7.2
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd
إن الكتابات المنشورة في الجامعة ملك لأصحابها و هي لا تعبر عن وجهة نظر إدارة الجامعة


Search Engine Friendly URLs by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53