2015-11-18 38 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