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

كيف عمل استعلام عن حقل اصغر من تاريخ اليوم

مغلقمُجاب
بدأه الحوت المضيء في 19 مارس 2013 · 3 رد · 1,024 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف عمل استعلام عن حقل  من نوع date  اصغر من تاريخ اليوم 

 

يعني  عندي

 

2013-03-21

2013-03-19

2013-03-17

2013-03-25

 

اريد اظهر التاريخ الذي اصغر من تاريخ اليوم

 

هو

 

2013-03-17

 

كيف اعمل هذا الامر جزاكم الله خير

الحياة لاتشترى بمال مهما كانت الحياة تحتاجة ... فسوف تغادر هذة الحياة وبعدها لاحد يترحم عليك  فلا تجعل المال هو غاية بل اجعله وسيلة للنجاة

#2 أفضل إجابة

مثلاً لديك هذا الجدول:

 

 

CREATE TABLE foo(
id INTEGER NOT NULL IDENTITY(1, 1),
regdate DATE NOT NULL
);

 

يمكنك معرفة التاريخ الأصغر من تاريخ اليوم بكتابة:

 

 

SELECT TOP 1 * FROM foo WHERE regdate < CONVERT(DATE, GETDATE()) ORDER BY regdate DESC;

 

مثلاً:

 

 

IF OBJECT_ID('foo') IS NOT NULL DROP TABLE foo;
CREATE TABLE foo(
id INTEGER NOT NULL IDENTITY(1, 1),
regdate DATE NOT NULL
);
INSERT INTO foo VALUES('2001-5-19');
INSERT INTO foo VALUES('2013-2-3');
INSERT INTO foo VALUES('2003-9-11');
INSERT INTO foo VALUES('2013-3-18');
INSERT INTO foo VALUES('2010-10-3');
SELECT TOP 1 * FROM foo WHERE regdate < CONVERT(DATE, GETDATE()) ORDER BY regdate DESC;

 

سيعطي:

 

 

+----+-------------+
| id |   regdate   |
+----+-------------+
| 4  | 2013-03-18  |
+----+-------------+

تم تعديل هذه المشاركة بواسطة Mr.B في 19 مارس 2013 في 19:39

1
#3

جزاك الله خير 

شكر لك

رحم الله ولديك بارك الله فيك 

تم تعديل هذه المشاركة بواسطة الحوت المضيء في 19 مارس 2013 في 20:17

الحياة لاتشترى بمال مهما كانت الحياة تحتاجة ... فسوف تغادر هذة الحياة وبعدها لاحد يترحم عليك  فلا تجعل المال هو غاية بل اجعله وسيلة للنجاة

#4

أزل فقط TOP 1 ليصبح:

 

SELECT * FROM foo WHERE regdate < CONVERT(DATE, GETDATE()) ORDER BY regdate DESC;

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…