سؤال

العمل على خادم Sql 2000.أريد الحصول على التاريخ والوقت الحاليين للخادم، ثم أريد مقارنتهما بعمود الجدول الخاص بي EntryDate. كيف أفعل ذلك؟

Declare @id datetime

Select @id = DATEPART(hour,GETDATE())

SELECT [Name],[BirthDate],[Email]
FROM Customers3 where BirthDate<=@id-1 AND BirthDate>=@id

أريد الحصول على قيمة النطاق مثل @id=10.أريد الحصول على تلك القيم التي تتراوح بين 9 إلى 10

هل كانت مفيدة؟

المحلول

تحتاج إلى استخدام الاستعلام على طول DatePart() مثل هذا:

Declare @id datetime

Select @id = DATEPART(hour,GETDATE())

SELECT [Name],[BirthDate],[Email]
FROM Customers3 
where DatePart(HOUR,BirthDate) between @id-1 AND @id

نصائح أخرى

يستخدم:

WHERE t.birthdate BETWEEN DATEADD(hh, -1, GETDATE()) AND GETDATE()

مرجع: تاريخ

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top