MySql & DATE

Vano_php

Новичок
MySql & DATE

Немогу разобраться с датой в запросе mysql. Вот нашел пример:
$pt = $mysql -> query ("SELECT * FROM `name_table` WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= 'stolb_date'");

И так, и сяк, не могу догнать как сделать, что бы выводились только прошедшие даты (т.е. что бы не трогать будующие)?
 

AndreyKl

Новичок
PHP:
SELECT *
FROM `name_table` 
WHERE NOW()>'stolb_date'
?

-~{}~ 12.10.06 10:37:

или
SELECT *
FROM `name_table`
WHERE CURDATE()>'stolb_date'
 

Vano_php

Новичок
Спасибо, сейчас буду химичить...

-~{}~ 16.10.06 18:58:

Автор оригинала: AndreyKl
PHP:
SELECT *
FROM `name_table` 
WHERE NOW()>'stolb_date'
?

-~{}~ 12.10.06 10:37:

или
SELECT *
FROM `name_table`
WHERE CURDATE()>'stolb_date'
Работает, НО как_то не корректно, не то что нужно...
А нужно только 30 дней назад от настоящей даты.
 

alpine

Новичок
Vano_php
'stolb_date' - что это такое?! ты имел ввиду `stolb_date`? Какой тип данных у этого столбца?

-~{}~ 16.10.06 18:12:

А нужно только 30 дней назад от настоящей даты.
[sql]WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= 'stolb_date'[/sql]
Тогда почему ты пишешь выбрать все записи с датой которая больше или равна текущей минус 30дней?
 
Сверху