2012-06-04 4 views
0

У меня есть colum "datetime", вот так: 2012-06-04 15:40:20.Doctrine Query <timestamp

Я хочу создать запрос в Доктрине, чтобы получить данные предыдущего времени. Менее 2012-06-04 15:40:20. Как я могу понять это в Доктрине.

Извините, я просто понятия не имею.

ответ

1

Если я правильно понимаю ваш вопрос, я считаю, что синтаксис просто:

$datetime = // your timestamp 

->where('t.somefield < ?', date('Y-m-d H:i:s', strtotime($datetime)) 
0

Я не знаком с доктриной, но здесь стандарт SQL, чтобы делать то, что вы хотите:

select * 
from t 
where t.datetime in (select max(datetime) 
        from t 
        where datetime < '2012-06-04 15:40:20' 
        ) 

Если Доктрина поддерживает синтаксис стандарта SQL, то что-то, как это будет работать (вы, возможно, придется ввести дату/постоянная времени по-другому).

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

  • Нет связанных вопросов^_^