سلام
از نوع Char(10) هم میتونی بگیری
برای برگردوندن تو یه بازه خاص اینجور مینویسی

select * from tablename where date between @a and @b

سوال دومت واضح نیست دوست عزیز
موفق باشی