Сортировка кривой даты в MYSQL

  • Автор темы Автор темы oopros
  • Дата начала Дата начала

oopros

Новичок
Есть поле text, в котором храниться даты, вида 01.01.2014
Подскажите, как отсортировать по данному полю, чтобы первыми выдавались более поздние даты.
Спасибо
 
а сколько записей в таблице?
PHP:
order by str_to_date(text,'%d.%m.%Y')
 
почти похожий вопрос

есть поле в котором стоит дата вида "20 февраля 2014", нужно вывести 7 постов на странице дата которых совпадает текущей недели и отсортировать, реально это сделать?

с помощью этого кода
Код:
// задаем нужные нам критерии выборки данных из БД
$args = array(
    'posts_per_page' => 7,
);

$query = new WP_Query( 'meta_key=review_release_rf_value&orderby=meta_value&order=data' );

// Цикл
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        echo '<li>' . get_the_title() . '</li>';
    }
} else {
    // Постов не найдено
}
/* Возвращаем оригинальные данные поста. Сбрасываем $post. */
wp_reset_postdata();
выводит все посты которые содержат даты не смотря на ограничение в 7 записей,

знаю что для того что бы вывести промежуток за 7 дней надо создать новую функцию которая добавит условие where в запрос
Код:
function filter_where( $where = '' ) {
    // от 3 до 7 дней
    $where .= " AND post_date >= '" . date('Y-m-d', strtotime('-3 days')) . "'" . " AND post_date <= '" . date('Y-m-d', strtotime('4 days')) . "'";
    return $where;
}

add_filter( 'posts_where', 'filter_where' );
$query = new WP_Query( $query_string );
remove_filter( 'posts_where', 'filter_where' );

но как совместить два кода я не понимаю

подскажите пожалуйста как сделать?

п.с. я в пхп только начинаю разбираться просьба сильно не пинать
 
Форматируй дату в запросе, используя функции SQL – или непосредственно перед выводом, используя функции PHP.
 
а без этого не как? просто дата из этого поля выводится в посте и должна так выглядеть
Японамать! Ты когда-нибудь слышал, что бывает такая штука, как MVC? Знаешь, чем M от V отличается? Или думаешь, что твое высоконагруженное приложение начнет тормозить, если будешь хранить в базе дату в специальном формате для даты, а в php каждый раз форматировать ее перед выводом?
 
Вы уточните, в поле хранится ДАТА или СТРОКА, напоминающая дату, но датой не являющаяся?
 
Это форум PHPClub'а или игра "угадай мелодию"?
Благодаря тебе это становится форумом Капитанов.

"Очевидность" -- буквально "видимое очами (глазами)", без дополнительных, вопросов и уточнений.
 
Сверху