Как сделать запрос даты? (Где = дата> 01-01-2011) - PullRequest
0 голосов
/ 05 января 2012

Есть ли в Typo3 способ элегантно запросить дату? Я экспериментировал с полем * tt_content * date и обнаружил, что дата сохраняется как целое число длиной 10 символов. Я думал, что это в другом формате.

Я бы хотел что-то вроде этого:

10 < styles.content.getLeft
10 {
  select {
    where = date = %y2011 //everything with year 2011
  }
}

OR

10 < styles.content.getLeft
10 {
  select {
    where = date > 23-1-1996
  }
}

Ответы [ 2 ]

1 голос
/ 10 января 2012

Как уже упоминалось, даты сохраняются как метки времени UNIX, поэтому в запросах SQL необходимо использовать метку времени. Вы можете использовать UNIX_TIMESTAMP() функцию MySQL, чтобы вы могли легко создать свой запрос:

10 < styles.content.getLeft
10 {
  select {
    where = date > UNIX_TIMESTAMP('1996-01-23 23:59:59')
  }
}
1 голос
/ 06 января 2012

дата сохраняется как метка времени unix в таблицах typo3, это стандартный способ сохранения дат, нужно просто конвертировать метку времени unix в дату или дату в метку времени unix, в php есть функция date / strftime и в typoscript я быстро нашел это 1001 * введите описание ссылки здесь

temp.current_date = TEXT
temp.current_date {
  data = yourdate (for example 2011) : U
  strftime = %A, %e. %B %Y
}

здесь вы конвертируете дату в метку времени Unix, после чего вы можете использовать temp.current_date в своем запросе

select {
    where = date > yourdate
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...