PDA

View Full Version : یک query برای چک login در تاریخ مجاز



minaalamshahi
شنبه 02 اردیبهشت 1391, 00:36 صبح
با سلام
اگر برای login کاربران برنامه زمان بندی کرده باشم

name*** user*** pass*** degree
user1***3*** 3 *** 59
این کاربر امتیاز 59 داره
و حالا یه table دیگه داریم
date_start ****date_end*** start_degree *** end_degree
100****95*****1391/1/5*****1391/1/1

که مثلا user1 از تاریخ 1391/1/1 تا تاریخ 1391/1/5 برای ورود به صفحه خودش حق ورود داشته باشه
اگر کاربر در روز 1391/2/2 شد چطور می تونم بفهمم که این کاربر امروز حق ورد نداره

nedata
شنبه 02 اردیبهشت 1391, 00:43 صبح
Select Count(*) From Login Where '1391/2/2' between date_start and date_end

اگر جواب بزرگتر از صفر باشه يعني حق ورود داره

minaalamshahi
شنبه 02 اردیبهشت 1391, 00:58 صبح
تاریخ از نوع nvarchar دخیره باشه مشکلی پیش نمیاد نباید به میلادی تبدیل بشه؟

nedata
شنبه 02 اردیبهشت 1391, 14:08 عصر
اگر تاريخها را به صورت شمسي ذخيره مي كنيد بهتر است نوع آن را nchar(10) بذاريد.و تمام تاريخها را كامل ذخيره كنيد يعني به اين شكل 1390/02/02