در مقدمه خدمتتون عرض کنم:
شیوه ی بهینه ی ذخیره ی متغیر ها در جدول وابسته به نحوه ی واکشی داده از اون جدول هستش. به عنوان مثال اگر در کوئری های شما بیش تر با مدت زمان پرداخت اقساط سر و کار دارید، شاید بهترین حالت ذخیره ی همین مقدار در جدول باشه. در سمت مقابل اگر کوئری ها بیش تر به تاریخ اتمام اقساط بر می گرده، بهتره به جای طول مدت اقساط، تاریخ اتمام اقساط رو جایگزین کنید. حتی شاید بهتر باشه صرف نظر از بروز افزونگی، هر دو مقدار طول مدت اقساط و هم تاریخ اتمام اقساط رو ذخیره بفرمایید.
اگر تاریخ رو به شکل میلادی در جدول ذخیره فرمودید و ستون متناظر اون نیز در جدول از نوع datetime انتخاب شده، امکان بهره گیری از عملگر های مقایسه وجود دارد. به عنوان مثال کوئری زیر:
کد:
SELECT * FROM Installment WHERE InstallmentStart < '2018-06-08' AND InstallmentEnd > '2018-06-08'
تمام رکورد های جدول
Installment رو بر می گردونه به شکلی که مقدار ستون
InstallmentStart (تاریخ شروع اقساط) اون ها کم تر از 8ام آگوست 2018 و مقدار ستون
InstallmentEnd (تاریخ اتمام اقساط) اون ها بیش تر از تاریخ مذکور باشه. به عبارتی این کوئری اطلاعات اقساطی رو بر می گردونه که تا به امروز در جریان هستند.
شاد باشید
آرمین:give_rose: