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

oopros

Новичок
Есть поле text, в котором храниться даты, вида 01.01.2014
Подскажите, как отсортировать по данному полю, чтобы первыми выдавались более поздние даты.
Спасибо
 

WMix

герр M:)ller
Партнер клуба
order by дата_в_нормальном_формате
 

WMix

герр M:)ller
Партнер клуба
а сколько записей в таблице?
PHP:
order by str_to_date(text,'%d.%m.%Y')
 

SPAUM

Новичок
почти похожий вопрос

есть поле в котором стоит дата вида "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' );
но как совместить два кода я не понимаю

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

п.с. я в пхп только начинаю разбираться просьба сильно не пинать
 

Andkorol

Новичок
Форматируй дату в запросе, используя функции SQL – или непосредственно перед выводом, используя функции PHP.
 

keltanas

marty cats
а без этого не как? просто дата из этого поля выводится в посте и должна так выглядеть
Японамать! Ты когда-нибудь слышал, что бывает такая штука, как MVC? Знаешь, чем M от V отличается? Или думаешь, что твое высоконагруженное приложение начнет тормозить, если будешь хранить в базе дату в специальном формате для даты, а в php каждый раз форматировать ее перед выводом?
 

AnrDaemon

Продвинутый новичок
Вы уточните, в поле хранится ДАТА или СТРОКА, напоминающая дату, но датой не являющаяся?
 

С.

Продвинутый новичок

С.

Продвинутый новичок
Это форум PHPClub'а или игра "угадай мелодию"?
Благодаря тебе это становится форумом Капитанов.

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