powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вычислить время TIMESTAMP
4 сообщений из 4, страница 1 из 1
Вычислить время TIMESTAMP
    #39788691
81x08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Имеется задача, выбрать всех читателей, у которых книгу нужно сдать в течении последних 7ми дней.
Условие выборки я решил, что будет следующие:
Код: sql
1.
... WHERE (date_return - CURRENT_TIMESTAMP()) < 604800000;


Где date_return - тип DATETIME.
Составил такой запрос:
Код: sql
1.
SELECT * FROM taken_book WHERE (date_return - CURRENT_TIMESTAMP()) <= 604800000;


Пробовал и такой:
Код: sql
1.
SELECT * FROM taken_book WHERE (date_return - NOW()) <= 604800000;


Но результат один и тот же, мне возвращает абсолютно все записи в таблице. И тут я начал смотреть, какой результат у вычитания:
Код: sql
1.
SELECT date_return, NOW(), date_return - NOW() FROM taken_book;


(рисунок во вложении)
Что это за значения? Это и не секунды, и не миллисекунды. Если взять значение 204908774, если это миллисекунды, то явно не 2 месяца, а меньше. Как правильно составить условие?

Спасибо.
...
Рейтинг: 0 / 0
Вычислить время TIMESTAMP
    #39788693
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
81x08выбрать всех читателей, у которых книгу нужно сдать в течении последних 7ми дней.
Код: sql
1.
WHERE date_return <= CURRENT_DATE + INTERVAL 7 DAY
...
Рейтинг: 0 / 0
Вычислить время TIMESTAMP
    #39788746
81x08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Работает отлично. И почему я не додумался, что можно только день проверять.
Спасибо :)
...
Рейтинг: 0 / 0
Вычислить время TIMESTAMP
    #39788764
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
81x08почему я не додумался, что можно только день проверять.Какая разница? там вместо CURRENT_DATE может быть и NOW()... если date_return имеет тип DATE (другой тип был бы нелогичным), то результат будет тем же.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вычислить время TIMESTAMP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]