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

DateTime SQL Statement Problem

مغلق
بدأه jrahma في 6 أبريل 2006 · 5 رد · 986 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

Hi,

I am using these SQL statements to extract data from MS SQL 2005 Express but I am not getting any records maybe because the appointment_start field is datetime field. I tried Date(appointment_start) but i got Syntax error.

"select * from appointments where appointment_start between '" + DateTime.Now.ToShortDateString() + "' and '" + DateTime.Now.ToShortDateString() + "' order by appointment_start, appointment_file_no"

"select * from appointments where appointment_start = '" + DateTime.Now.ToShortDateString() + "' order by appointment_start, appointment_file_no"
#2

تأكد من ان ال Format التي تدخل بها التاريخ في عبارة ال select مطابقق ل Format التاريخ في قاعدة البيانات

تم تعديل هذه المشاركة بواسطة الفارس الأسود في 6 أبريل 2006 في 10:25

#3

نفس الفورمات وقد تأكدت من ذلك ولن اعتقد لأن قاعدة البيانات تخزن التاريخ والوقت معاً بينما أنا أريد التدقيق في التاريخ فقط بغض النظر عن الوقت.. فما الحل؟

#4

ok.. let me explain something..

in appointment_start I ave the following two records

4/6/2006 11:00:00 AM
4/6/2006 02:15:00 PM

when i use the following SQL statement in SQL Server Query I get the result.

select * from appointments where appointment_start = '4/6/2006 11:00:00 AM'

select * from appointments where appointment_start = '4/6/2006 02:15:00 PM'

but i want to get a statement which should list all in 4/6/2006 inrespect of the time.

In SQL Server Query, I tried:

select * from appointments where appointment_start = '4/6/2006'

but it's returning no records..

تم تعديل هذه المشاركة بواسطة jrahma في 6 أبريل 2006 في 18:41

#5

اخي الكريم

ما دام و انت تستخدم SQL Server, اذن يمكنك عمل التالي:

[CODE]
"select * from appointments where appointment_start between 
	convert(char(10), '" +  DateTime.Now.ToShortDateString() + "', 101) 
	and 
	convert(char(10), '" + DateTime.Now.ToShortDateString() + "', 101) 
order by appointment_start, appointment_file_no"

It will return the result in MM/DD/YYYY format

SELECT CONVERT(char(10), getdate(), 101)

salam

تم تعديل هذه المشاركة بواسطة alharethi في 7 أبريل 2006 في 03:34

Quran_Signature.jpg
#6

حبيبي قراهما

ممكن تضيف

......................WHERE appoitmentStart LIKE"1/2/2006%"

% means ignore all after 2006

tmam

اذا تمام قلي

هذا الموضوع مغلق.

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