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

الـ DateType لحقل التاريخ من نوع Varchar ماهو الحل في جملة SELECT ؟

بدأه tec4serv في 20 يونيو 2012 · 2 رد · 576 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الاخوه اعضاء هذا المنتدى الرائع

لدي مشكلة عويصة جداً ...... بنسبة لي طبعاً :wink:

لدي جدول في قاعدة بيانات ،، حقل التاريخ به اسمه CreatedDate والمصيبة انه من نوع VarChar ، وانا لا يوجد لي صلاحيات تغييره :(

عند تنفيذ جملة SELECT والتي ترجع لي الشهر والسنه في كل طلب يظهر لي هذا الخطأ :(

Conversion failed when converting datetime from character string.

مع العلم ان جملة الاستعلام هي ..

SELECT  EmpTraining.CreatedDate,DateName(Month,EmpTraining.CreatedDate) AS Req_Month,
DateName(Year,EmpTraining.CreatedDate) AS Req_Year
FROM EmpTraining
WHERE EmpTraining.CreatedDate BETWEEN '2/18/2009' AND '6/15/2012'
GROUP BY EmpTraining.CreatedDate

او

SELECT  EmpTraining.CreatedDate,DateName(Month,EmpTraining.CreatedDate) AS Req_Month,
DateName(Year,EmpTraining.CreatedDate) AS Req_Year
FROM EmpTraining
WHERE EmpTraining.CreatedDate BETWEEN BETWEEN @Param1 AND @Param2
GROUP BY EmpTraining.CreatedDate

مع العلم ان Param1 قمت بإدخاهلا في DataGrid انها 1999/01/01 و Param2 ترجع من DateTime.Now.Date.ToShortDateString();

ارجو مساعدتني ولكم كل الشكر

تم تعديل هذه المشاركة بواسطة tec4serv في 20 يونيو 2012 في 13:01

#2

هل من حل

#3
SELECT 
   '2006-04-25T15:50:59.997' AS UnconvertedText,
   CAST('2006-04-25T15:50:59.997' AS datetime) AS UsingCast,
   CONVERT(datetime, '2006-04-25T15:50:59.997', 126) AS UsingConvertFrom_ISO8601 ;
GO

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