PDA

View Full Version : انتخاب متولدین یک ماه



saeidfar
دوشنبه 16 خرداد 1390, 13:26 عصر
چطوری میتونم با دستور SELECT
افرادی رو که متولد یه ماه خاص هستن رو انتخاب کنم
یه فیلد از نوع رشته دارم طولش 10 تاهستش("16/03/1390")
حالا دستوری هستش که بتونه فقط تو دوتا کارکتر ماه رو انتخاب کنه
از دستور beetwin نمیشه استفاده کرد چون سال های تولد پرسنل خیلی متفاوته
SELECT * FROM personel
WHER date_tavalod LIKE
('%'+parameter@)
این دستور تو تمام رشته تاریخ تولد میگرده
لطفا یکی راهنمایی کنه

یوسف زالی
دوشنبه 16 خرداد 1390, 13:46 عصر
سلام.

select 1
where substring('1390/04/23', 6, 2) between '03' and '06'


با این دستور می تونی قسمتی از رشته رو مقایسه کنی

saeidfar
دوشنبه 16 خرداد 1390, 16:36 عصر
سلام.

select 1
wheresubstring('1390/04/23', 6, 2)between'03'and'06'


با این دستور می تونی قسمتی از رشته رو مقایسه کنی

امتحان کردم نشد
دستور WHERE دستور substring رو قبول نمی کرد نمی دون چرا؟

یوسف زالی
دوشنبه 16 خرداد 1390, 16:40 عصر
از SQL چه ورژنی استفاده می کنی؟

Galawij
سه شنبه 17 خرداد 1390, 10:55 صبح
Select * From TbPersonnel Where (Select SubString(TbPersonnel.BirthDate,4,2) )=@Parameter

یوسف زالی
سه شنبه 17 خرداد 1390, 10:59 صبح
نیازی به select اضافی نیست.
در where تابع substring معتبره

Galawij
سه شنبه 17 خرداد 1390, 11:07 صبح
می دونم معتبره ولی می بینید که در این مورد جواب نداده...

یوسف زالی
سه شنبه 17 خرداد 1390, 11:23 صبح
galavezh (http://barnamenevis.org/member.php?60171-galavezh) جان من تست کردم درست کار می کنه.
مشکل رو پیدا نکردم.
اگر برای شما مشکل هست لطفا ورژن رو بگو تا بدونم علتش چی هست.