2015-11-18 34 views
0
日期或時間從一個時間戳字段進行排序和篩選

我使用Yii 2YII2:根據DB

我有一個DB一個「時間戳」字段,在視圖中我有一個GridView,我將DB字段「時間戳」分成兩個不同的列。

格式化爲日期,另一種格式爲時間。

我想知道是否可以排序&在我的數據庫中只使用一個「timestamp」字段來篩選GridView中的兩個不同列?

+0

向我們展示你的GridView列配置 – soju

回答

0

如果你用mysql想辦法解決,你可以使用

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

分裂時間戳字段但你要知道,這將不會被編入索引,查詢可能實行多長得多。爲了獲得更好的性能,可以更好地將這一列分成日期和時間。 – Glapa

+0

我的想法是,僅使用「時間戳」時,比使用兩個字段(日期和時間)更清潔。知道我的日期和時間不是動態的,而是設置爲創建日期/時間。不知道我的想法是否正確。 – Athm

+0

@Glapa,我認爲你是對的,即使可以在「YII2 Framework」或「SELECT」中做到這一點,它可能不是最好的事情。我想我會把我的「時間戳」分成單獨的「日期」和「時間」。 – Athm