Mysql YII2:根据日期或时间对数据库中的时间戳字段进行排序和筛选
我用的是yii2 我有一个带有“timestamp”字段的DB,在视图中我有一个GridView,其中我将DB字段“timestamp”划分为两个不同的列 格式为日期,另一个格式为时间Mysql YII2:根据日期或时间对数据库中的时间戳字段进行排序和筛选,mysql,yii2,Mysql,Yii2,我用的是yii2 我有一个带有“timestamp”字段的DB,在视图中我有一个GridView,其中我将DB字段“timestamp”划分为两个不同的列 格式为日期,另一个格式为时间 我想知道是否可以在我的数据库中只使用一个“timestamp”字段对GridView中的两个不同列进行排序和筛选?如果需要使用mysql的解决方案,可以使用 dateformat(yourtimestamp, %d/%m/%Y) as Date dateformat(yourtimestamp, %H:%i) a
我想知道是否可以在我的数据库中只使用一个“timestamp”字段对GridView中的两个不同列进行排序和筛选?如果需要使用mysql的解决方案,可以使用
dateformat(yourtimestamp, %d/%m/%Y) as Date
dateformat(yourtimestamp, %H:%i) as Time
Order by Date, Time
但您必须知道,这将不会被索引,并且查询的执行时间可能要长得多。为了获得更好的性能,最好将此列拆分为日期和时间。我的想法是,当只使用“时间戳”时,它比使用两个字段(日期和时间)更干净。知道我的日期和时间不是动态的,而是设置为创建日期/时间。但我不确定我的想法是否正确。@Glapa,我认为你是对的,即使在“YII2框架”或“选择”中可以这样做,也可能不是最好的选择。我想我会把我的“时间戳”分为单独的“日期”和“时间”