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

البحث بين تاريخين

بدأه أبو البراء 2 في 4 أغسطس 2009 · 3 رد · 1,721 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ،،

قمت بالبحث كثيرا في المنتدى ، ولكن لم اجد الحل لمشكلة ايجاد سجلات معينة بين تاريخين في قاعدة بيانات من نوع sql-server 2005 ، وبعد كتابة الكود التالي :


select convert(nvarchar, Time_Date, 103) as date from Transaction_TB where Time_Date between 20/8/2008 and 17/10/2008)

وبعد تنفيذه يعطينى سجلات فارغة ، الحقل Time_Date من نوع datetime وانا اعتقد انه لايعطينى النتيجه بسبب الوقت ، اثناء بحثي في المنتدى وجدت حل وهو عبارة عن انشاء view

وفصل التاريخ عن الوقت ثم استدعائها بعبارة sql لحقل التاريخ الذي فصل ، ولكن لم تنفع ، ارجو لمن لديه الحل ان يزودنا به .

#2
أبو البراء 2 كتب:
السلام عليكم ،،

قمت بالبحث كثيرا في المنتدى ، ولكن لم اجد الحل لمشكلة ايجاد سجلات معينة بين تاريخين في قاعدة بيانات من نوع sql-server 2005 ، وبعد كتابة الكود التالي :


select convert(nvarchar, Time_Date, 103) as date from Transaction_TB where Time_Date between 20/8/2008 and 17/10/2008)

وبعد تنفيذه يعطينى سجلات فارغة ، الحقل Time_Date من نوع datetime وانا اعتقد انه لايعطينى النتيجه بسبب الوقت ، اثناء بحثي في المنتدى وجدت حل وهو عبارة عن انشاء view

وفصل التاريخ عن الوقت ثم استدعائها بعبارة sql لحقل التاريخ الذي فصل ، ولكن لم تنفع ، ارجو لمن لديه الحل ان يزودنا به .

جرب التالي:

select convert(nvarchar, Time_Date, 103) as date from Transaction_TB where convert(varchar, Time_Date, 101)  between convert(varchar, '20/8/2008', 101) and convert(varchar, '17/10/2008', 101)

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#3

شكرا يا اخي على الرد ، ولكن جربت الكود الذي شاركت به ، ونفس النتيجة السابقة يعطينى سجلات فارغة .

هل هناك حل آخر .

#4

السلام عليكم

استخد م الطريقة التالية

select Time_Date as date from Transaction_TB where Time_Date > '20080819' and Time_Date  < '20081017'

والتي هي طرح يوم من تاريخ البداية واضافة يوم لتاريخ النهاية ثم استخدام شكل ISO Format للتاريخ واستخدام > و < بدل >= و <=

تم تعديل هذه المشاركة بواسطة TareqVB في 5 أغسطس 2009 في 09:33 — السبب: تصحيح اسم الحقل

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