2015-11-18 3 views
0

Я использую YII 2.YII2: Сортировка и фильтрация по дате или времени из поля метки времени в БД

У меня есть БД с полем «метки времени», в представлении у меня есть GridView, где я разделил поле «временная метка» в двух разных столбцах.

отформатирован как дата, а другой форматируется как время.

Я хотел бы знать, можно ли сортировать & фильтровать два разных столбца в моем GridView, используя только одно поле «timestamp» в моей БД?

+0

Покажите нам ваши GridView столбцы CONFIG – soju

ответ

0

Если вы хотите, решение с использованием MySQL вы можете разделить поля отметки времени с помощью

dateformat(yourtimestamp, %d/%m/%Y) as Date 
dateformat(yourtimestamp, %H:%i) as Time 
Order by Date, Time 
+0

Но вы должны знать, что это не будет индексироваться и запрос может выполняться намного дольше. Лучше разбить этот столбец на дату и время для повышения производительности. – Glapa

+0

Мое мышление заключается в том, что при использовании только «timestamp» оно чище, чем использование двух полей (дата и время). зная, что моя дата и время не являются динамическими, но установлены на дату/время создания. не уверен, что мое мышление верное. – Athm

+0

@ Глапа, я думаю, вы правы, даже если это возможно сделать в «YII2 Framework» или в «SELECT», это, вероятно, не самое лучшее. Я думаю, что я просто разделил свою «метку времени» на отдельные «даты» и «время». – Athm

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