2016-09-05 4 views
0

Я хочу запустить задание CRON в начале каждого месяца, чтобы выбрать все записи, которые были за последний месяц или даже до этого. Скрипт работает в ~ 00: 15:00 в первый месяц, но SELECT не должен включать записи, которые могли быть созданы за это время ~ 15 минут. Столбец, в котором я запускаю условие, хранится как datetime, а база данных - MySQL.MySQL выбирает записи за последний месяц или до

EDIT:

Пример:

rowID | time 
--------------------------- 
6 | 2016-06-01 00:12:21 
5 | 2016-06-01 00:04:34 
4 | 2016-05-28 19:46:45 
3 | 2016-05-17 19:25:01 
2 | 2016-05-08 06:33:32 
1 | 2016-04-25 12:22:54 

В основном, ищет все строки где ID < 5.

SELECT rowID 
FROM table 
WHERE time < beginning_of_current_month; 

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

+0

Любой запрос, который вы написали? Может быть, схема на sqlfiddle? Это может нам помочь. – tanaydin

+0

Добавлен пример того, чего я пытаюсь достичь. Спасибо :) – Latchy

ответ

1

Вы пробовали что-то вроде этого?

select rowID from table 
where time < DATE_FORMAT(NOW(), '%Y-%m-01') 
+0

Блестящий! Никогда не приходило мне в голову сделать это. Спасибо! – Latchy

Смежные вопросы