SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.09.2012 19:55:40

Sandr
Участник
Зарегистрирован: 07.03.2012
Сообщений: 12

Работа с датой/временем

Всем привет)

Есть пользователи, которые производят оплату на n-ое количество месяцев. Нужно вывести пользователей, которые просрочили оплату.
На данный момент в бд есть поля `pay_date` (тип datetime) содержащее время последней оплаты и `num_of_months` (тип int)содержащее число месяцев на сколько пользователь продлил обслуживание.

Думается мне, что лучше сделать одно поле, в котором будет храниться дата до которой пользователь продлил обслуживание. Но проблема в том, что я не знаю как сделать запись в бд этой даты и потом сделать выборку должников используя только функции MySQL.

Сейчас запрос такой: "INSERT INTO `users` (`pay_date`, `num_of_months`,..) VALUES (now(), 'кол-во_месяцев',..)"

Как можно к now() прибавить нужное количество месяцев и получить формат пригодный для записи типа datetime? И как сравнить два значения типа datetime?

Заранее спасибо)

Неактивен

 

#2 24.09.2012 20:02:35

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Работа с датой/временем

now()+ interval кол-во_месяцев month

Неактивен

 

#3 24.09.2012 20:55:41

Sandr
Участник
Зарегистрирован: 07.03.2012
Сообщений: 12

Re: Работа с датой/временем

vasya написал:

now()+ interval кол-во_месяцев month

Спасибо!
А как теперь вывести должников?

SELECT * FROM `table` WHERE `pay_date` > now()    ?

Неактивен

 

#4 24.09.2012 21:01:01

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Работа с датой/временем

Должники это `pay_date` < now()

Неактивен

 

#5 24.09.2012 21:10:14

Sandr
Участник
Зарегистрирован: 07.03.2012
Сообщений: 12

Re: Работа с датой/временем

vasya написал:

Должники это `pay_date` < now()

Упс, сглупил с условием)) Спасибо ещё раз)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson