Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/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中将日期表转换为年份_Mysql_Sql - Fatal编程技术网

在mysql中将日期表转换为年份

在mysql中将日期表转换为年份,mysql,sql,Mysql,Sql,嗨,我有一份表格履历表,字段名为 id int pk user_id int education_from date education_to date. 它有日期类型,现在我只想将其移动到新表中,如education\u from\u year和education\u to\u year,将其更改为years和year类型。我如何才能做到这一点?您可以避免转换 对于MySql中的有效日期列,可以使用Year()从日期获取年份值

嗨,我有一份表格履历表,字段名为

    id int pk
    user_id int
    education_from  date            
    education_to    date.

它有日期类型,现在我只想将其移动到新表中,如education\u from\u year和education\u to\u year,将其更改为years和year类型。我如何才能做到这一点?

您可以避免转换

对于MySql中的有效日期列,可以使用Year()从日期获取年份值

 select  year(education_from) , year(education_to )
 from your_table
如果在同一行上确实需要冗余值,可以使用

update your_table
set my_year_col_education_from  = year(education_from), 
    my_year_col_education_to  = year(education_to)

你可以避免转换

对于MySql中的有效日期列,可以使用Year()从日期获取年份值

 select  year(education_from) , year(education_to )
 from your_table
如果在同一行上确实需要冗余值,可以使用

update your_table
set my_year_col_education_from  = year(education_from), 
    my_year_col_education_to  = year(education_to)

假设您当前的表每年会有多条记录。您打算如何处理此问题?它有用户id和当然id。@TimBiegeleisen好的,我将这些添加到问题的字段中。您当前的表可能每年有多条记录。您打算如何处理此问题?它有用户id和当然id。@TimBiegeleisen好的,我正在将这些添加到问题的字段中。我如何将数据移动到同一列中的新字段中。是否可以只使用sql命令?答案已更新。。但你不需要一个完美的转换。我将在2分钟后选择您的答案。谢谢,如何将数据移动到同一列中的新字段中。是否可以只使用sql命令?答案已更新。。但你不需要一个完美的转换。我将在2分钟后选择您的答案。谢谢