استفاده از between در sql
سلام دوستان
دو تا متغیر int تو بانک دارم که باید با between فرآخوانی بشه مثل
select * from tbadvance where advancedate between @date1 and @date2
حالا date1و date2 من روزش مهم نیست و فقط ماه و سالش مهمه که باید با like استفاده کنم مثل
select * from tbadvance where advancedate like @date1 +'%'
حالا چطوری میتونم این دوتارو با هم استفاده کم ؟
3 پاسخ
یه اسکرین شات از اطلاعات تیبلتون فقط همون ستون تاریخ بزارید
یک اسکرین شات هم از حالت design تیبل بزارین
کار با انواع type در ذخیره تاریخ سلیقه ایه.فنی ترین type برای تاریخ استفاده از date type خود sql هست.
بقیه دیگه سلیقه است.
اگر integer type استفاده شده باشه نحوه استخراج روز ماه سال به این شکل است.
SELECT Tarikh,(tarikh/10000) as int_year , ((tarikh/100) - ((tarikh/10000)*100)) as int_Month , (tarikh - (tarikh/100)*100) as int_day FROM table1
سلام بزرگوار
سوالی که پیش میاد اینه که چرا واسه ذخیره کردن داده ی تاریخ از نوع داده ی عددی استفاده کردین ؟
ذخیره تاریخ به صورت هجری خیلی راحت با استفاده از داده ی nchar قابل ذخیره سازی است
اگر نوع دادتون رو اصلاح کنید خیلی راحت با نوشتن یک function ساده می تونید سال و ماه رو بگیرید و مقایسه کنید