MySQL, шантав SELECT с DATETIME

1 отговора 294 прегледа
#1

MySQL, шантав SELECT с DATETIME

имам две таблици

table1
id (INT) | registeredat (DATETIME)

с пример
1 | 2002-03-28 15:28:54

table2
id (INT) | markdate (DATETIME) | amount (INT) | idtable1 (INT)
където idtable1 e id oт table1
с пример
1 | 2005-03-21 21:30:18 | 65 | 1
2 | 2005-03-29 15:34:18 | 10 | 1

първата таблица представлява дата на регистриране на акаунт, втората е натрупване на данните по него съобразено с дата. Като всеки акаунт е по месец и отчитането на натрупване в таблица 2 е с дата на регистриране от таблица 1 на + кратно на един месец или край на календар в случай 29, 30, 31 числа на месеца и съответствието им в други месеци.

Чудя се как да селектна записи от втората таблица които са за неприключил месец, то ест, в пример който посочих, с оглед на регистрация в таблица 1 и дефинирано правило, акаунт приключва на 2005-03-28 15:28:54, та как да селектна всички записи след тази дата?

Отговор
в отговор на Bълk #2

Re: MySQL, шантав SELECT с DATETIME

SELECT table2.* FROM table1,table2 WHERE table2.markdate >DATE_ADD(`registeredat`, INTERVAL 3 YEAR)

Отговор