Mysql 更改数据库中的日期格式的步骤

Mysql 更改数据库中的日期格式的步骤,mysql,forms,date,datetime,yii,Mysql,Forms,Date,Datetime,Yii,通过Yii的形式获取值,无法在数据库中以日/月/年的格式存储日、月、年。只能以年/月/日的格式存储,任何人都可以回答。您的问题不清楚。我猜当你保存date并提交它以mysql默认格式保存的表单时,当你显示它时,它不会以你想要的格式显示。如果是这种情况,我建议最好的解决方法是更改模型中的日期格式。您可以在模型中使用“保存前”和“查找后”方法在保存到db之前更改日期格式,也可以在从db中提取日期格式时更改日期格式。实际日期格式在db中保持不变,但也将以您希望的格式显示。举个例子 protected

通过Yii的形式获取值,无法在数据库中以日/月/年的格式存储日、月、年。只能以年/月/日的格式存储,任何人都可以回答。

您的问题不清楚。我猜当你保存date并提交它以mysql默认格式保存的表单时,当你显示它时,它不会以你想要的格式显示。如果是这种情况,我建议最好的解决方法是更改模型中的日期格式。您可以在模型中使用“保存前”和“查找后”方法在保存到db之前更改日期格式,也可以在从db中提取日期格式时更改日期格式。实际日期格式在db中保持不变,但也将以您希望的格式显示。举个例子

protected function beforeSave()
    {
        if($this->date!=null){
        $this->date=date('Y-m-d', strtotime($this->date));
        }
    return TRUE;
    }
    public function afterFind()
    {
        if($this->date!=null){
        $this->date = date('d F Y',strtotime($this->date));
        }
    return true;
    }

你到底在问什么?我需要使用代码将日期格式从dd/mm/yyyy更改为yyyy/mm/dd。