PDA

View Full Version : کوئری جهت جستجوی یک رنج اعداد در فاصله دو فیلد جدول (مثال تولد و وفات شخص)



IKHATAMI
پنج شنبه 20 مرداد 1401, 02:16 صبح
سلام
یک جدول دارم دو فیلد تولد و وفات دارد که سال تولد و وفات افراد در آن ذخیره شده : Tavallod و Vafat
برای جستجوی یک رنج مثلا افراد زنده در بین سالهای 1345 تا 1385 چه کوئری بزنم؟؟؟
جوابهای متصور مثلا:
تولد وفات
1323 1399
1347 1400
1355 1370
1320 1365

mazoolagh
پنج شنبه 20 مرداد 1401, 11:05 صبح
سلام و روز خوش
این نوع پرسشها رو باید در بخش TSQL مطرح کنین و باحتمال نزدیک به یقین قبلا هم شده اینکار.

SELECT .... FROM ....
WHERE TAVALLOD BETWEEN 1345 AND 1385
OR
VAFAT BETWEEN 1345 AND 1385

IKHATAMI
پنج شنبه 20 مرداد 1401, 11:28 صبح
سلام و روز خوش
این نوع پرسشها رو باید در بخش TSQL مطرح کنین و باحتمال نزدیک به یقین قبلا هم شده اینکار.

SELECT .... FROM ....
WHERE TAVALLOD BETWEEN 1345 AND 1385
OR
VAFAT BETWEEN 1345 AND 1385

این جواب درستی نمی دهد مثلا فرد با تولد 1320 و فوت 1400 را نمی آورد جواب درست این است :
select * from
WHERE (TAVALLOD<=1345 AND VAFAT>=1345)
OR
(TAVALLOD>1345 AND TAVALLOD<=1385)

mazoolagh
شنبه 22 مرداد 1401, 12:59 عصر
بله، از دست در رفته بود:
SELECT .... FROM .... WHERE
TAVALLOD BETWEEN 1345 AND 1385
OR
VAFAT BETWEEN 1345 AND 1385
OR
(TAVALLOD<=1345 AND VAFAT >=1385)