Reden Rodriguez Ответов: 2

Как рассчитать оставшиеся дни до истечения срока действия учетной записи в SQL


Привет, я пытаюсь выяснить, как я могу сделать этот код в SQL, где я могу видеть оставшиеся дни всех пользователей.
long remainingDay = Convert.ToInt64("90");
            DateTime expirationDate = DateTime.Now.AddDays(remainingDay);
            DateTime date = Convert.ToDateTime("08-02-2019");
            TimeSpan diff = expirationDate - date;
            int days = diff.Days;
            label1.Text = days.ToString();


Что я уже пробовал:

я все еще пытаюсь заглянуть в google, но сейчас я хочу получить некоторые советы о том, как я могу сделать это в SQL

2 Ответов

Рейтинг:
5

OriginalGriff

Просто чтобы добавить к превосходному ответу Ричарда:
В любом случае не храните "оставшиеся дни" в БД. Храните дату истечения срока действия в БД, а затем это просто простое сравнение с текущей датой всякий раз, когда вам нужно посмотреть на нее. И это не имеет значения, если вы "пропустите день", как вы идете вперед ...


Рейтинг:
13

Richard MacCutchan

С какой стати тебе кодировать

long remainingDay = Convert.ToInt64("90");

скорее, чем
long remainingDay = 90;

Что касается остальной части вопроса, то SQL может вычислить количество дней между двумя датами: Функция SQL Server DATEDIFF() [^]


Maciej Los

Коротко И По Существу!