从一列中提取年份和月份并将其插入另一列

时间:2014-06-15 23:56:26

标签: mysql database sql-insert

我有这个MySQL表:

Act (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  type VARCHAR(20),
  act_date datetime,
  year INT,
  month INT,
  place VARCHAR(20)
  );

我在这个表的列中填充了“year”和“month”列的随机值accept。我想用'act_date'列中的年份填写我的'年'专栏,并在'月'列中执行相同的操作(将其填入'act_date'列中的月份数字)。我将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:1)

听起来很糟糕,但是你走了:

UPDATE Act
   SET `year` = YEAR(`act_date`)
     , `month` = MONTH(`act_date`);