Вход

Просмотр полной версии : Контраст даты в сегодняшней дате и дате покупки в MY SQL


Jansen
28.09.2022, 10:47
Я хочу выполнить SQL-запрос, в котором разница между текущей датой и датой покупки должна составлять от 30 до 60 дней в диапазоне. Как его получить? Следуя этому Источнику (https://www.scaler.com/topics/date-difference-in-sql/), какие-либо другие указания?

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

ksa
28.09.2022, 12:33
SELECT TIMEDIFF('2007-12-31 10:02:00','2007-12-30 12:01:01');
-- result: 22:00:59, the difference in HH:MM:SS format


SELECT TIMESTAMPDIFF(SECOND,'2007-12-30 12:01:01','2007-12-31 10:02:00');
-- result: 79259 the difference in seconds
https://stackoverflow.com/questions/4759248/difference-between-two-dates-in-mysql

Белый шум
28.09.2022, 17:21
Если в результате вы хотите получить строки из таблицы, удовлетворяющие вашему критерию, то правильно вот так:
https://stackoverflow.com/questions/6119369/simple-datetime-sql-query

Ну или как-то так:
select * from table_name where column_date >= SUBDATE('2012-12-26', 60) AND column_date <= SUBDATE('2012-12-26', 30);
Вместо строки с сегодняшней датой можно использовать функцию NOW()

micscr
03.10.2022, 07:15
Начать надо с того каким образом вы в базе храните дату покупки, в каком типе