Помогите составить запрос

Smile

Старатель
Регистрация
12 Ноя 2006
Сообщения
157
Реакции
11
Привет всем, помогите составить правельный запрос... есть таблица...

datep.jpg


через пхп беру дату выполнения скрипта.... дальше нужно выбрать все не наступившие даты...

составил sql запрос но он не правельный...

$sql = "SELECT * FROM .... WHERE year >= '$year' AND month >= '$month' AND day >= '$day' AND hour >= '$hour' AND min >= '$min' AND sec >= '$sec'";

как сделать чтоб запрос выбирал не наступившие еще даты... помогите...
 
Запрос правильный, может дату не правильно берёшь? Можешь кусок скрипта выложить, процесс быстрее пойдёт)
 
Откройте для себя тип данных datetime ;)
 
Откройте для себя тип данных datetime ;)

datetime не подходит

Добавлено через 46 секунд
Запрос правильный, может дату не правильно берёшь? Можешь кусок скрипта выложить, процесс быстрее пойдёт)

PHP:
$year = date("Y");
$month = date("n") - 1;
$day = date("j");
$hour = date("h");
$min = date("i");
$sec = date("s");

$sql = "SELECT * FROM polls WHERE year >= '$year' AND month >= '$month' AND day >= '$day' AND hour >= '$hour' AND min >= '$min' AND sec >= '$sec'";
голова совсем не варит... нужно чтоб сначала проверял год, потом месяц, потом день, час,мин,сек...

запрос что выше не правельно берёт так как к примеру если есть запись год 2012, месяц 02 , а щас 2011 месяц 04 то по годам запрос пройдет, а по месяцу нет.... так как 04 > 02...
 
Можно сделать вложенные
Код:
 if { if { if else { else {
ну итд и если год не тот, то выходим.
 
как вариант соединить значения полей в строку (datetime) и дальше можно работать как с датой
Код:
SELECT *
FROM polls
WHERE CONCAT(year,'-',month,'-',day,' ',hour,':',min,':',sec)>=NOW()
 
1. Взять запросом запись из БД
2. Сконвертить в Datetime
3. Сравнить с системной датой.

Самый правильный и простой путь.
 
Назад
Сверху