50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

استفاده از between در sql

سلام دوستان

دو تا متغیر int تو بانک دارم که باید با between فرآخوانی بشه مثل

select * from tbadvance where advancedate between @date1 and @date2

حالا date1و date2 من روزش مهم نیست و فقط ماه و سالش مهمه که باید با like استفاده کنم مثل

select * from tbadvance where advancedate like @date1 +'%'

حالا چطوری میتونم این دوتارو با هم استفاده کم ؟

پرسیده شده در 1396/05/14 توسط

3 پاسخ

0

یه اسکرین شات از اطلاعات تیبلتون فقط همون ستون تاریخ بزارید

یک اسکرین شات هم از حالت design تیبل بزارین

پاسخ در 1396/05/14 توسط
0

کار با انواع 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
پاسخ در 1396/05/15 توسط
0

سلام بزرگوار

سوالی که پیش میاد اینه که چرا واسه ذخیره کردن داده ی تاریخ از نوع داده ی عددی استفاده کردین ؟

ذخیره تاریخ به صورت هجری خیلی راحت با استفاده از داده ی nchar قابل ذخیره سازی است

اگر نوع دادتون رو اصلاح کنید خیلی راحت با نوشتن یک function ساده می تونید سال و ماه رو بگیرید و مقایسه کنید

پاسخ در 1396/05/14 توسط

پاسخ شما