Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql YII2:根据日期或时间对数据库中的时间戳字段进行排序和筛选_Mysql_Yii2 - Fatal编程技术网

Mysql YII2:根据日期或时间对数据库中的时间戳字段进行排序和筛选

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

我用的是yii2

我有一个带有“timestamp”字段的DB,在视图中我有一个GridView,其中我将DB字段“timestamp”划分为两个不同的列

格式为日期,另一个格式为时间


我想知道是否可以在我的数据库中只使用一个“timestamp”字段对GridView中的两个不同列进行排序和筛选?

如果需要使用mysql的解决方案,可以使用

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

但您必须知道,这将不会被索引,并且查询的执行时间可能要长得多。为了获得更好的性能,最好将此列拆分为日期和时间。我的想法是,当只使用“时间戳”时,它比使用两个字段(日期和时间)更干净。知道我的日期和时间不是动态的,而是设置为创建日期/时间。但我不确定我的想法是否正确。@Glapa,我认为你是对的,即使在“YII2框架”或“选择”中可以这样做,也可能不是最好的选择。我想我会把我的“时间戳”分为单独的“日期”和“时间”