mysql - 根据Mysql中同表上的Another一列更新列数据

标签 mysql sql sql-update append

我的表格现在看起来像这样(我的问题所需的示例):

表名称:JurnalEntries.dbo

JE_InsertDate  JE_OriginalFileName

2015-04-01              NULL 
2015-04-01              NULL
2015-03-01              NULL
2015-03-01              NULL
2015-02-01              NULL
2015-02-01              NULL

我想根据JE_InsertDate(日期类型)在JE_OriginalFileName中插入值。例如:

如果JE_InsertDate中的值为2015-02-01,则将JE_OriginalFileName放入与FI 02 2015同一行。 .xlsx

如果JE_InsertDate中的值为2015-03-01,则将JE_OriginalFileName放入与FI 03 2015同一行。 .xlsx

表格需要如下所示:

JE_InsertDate  JE_OriginalFileName

2015-04-01              FI 04 2015.xlsx 
2015-04-01              FI 04 2015.xlsx
2015-03-01              FI 03 2015.xlsx
2015-03-01              FI 03 2015.xlsx
2015-02-01              FI 02 2015.xlsx
2015-02-01              FI 02 2015.xlsx

您能帮我解决这个问题吗?

Comment: There are spaces in the file name[(FI MM YYYY).xlsx].

非常感谢!

最佳答案

您可以尝试使用 CONCAT()

UPDATE JurnalEntries.dbo
SET JE_OriginalFileName = CONCAT('FI ', MONTH(JE_InsertDate),' ', YEAR(JE_InsertDate),'.xlsx')

如果 JE_InsertDate 是日期,则使用 SUBSTRING 而不是 YEAR() 和 MONTH()

关于mysql - 根据Mysql中同表上的Another一列更新列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33461061/

相关文章:

php - mysql正则表达式匹配带点和不带点的字符串

mysql - 如何基于Node.js为书店制作正确的BD

php - sql - 获取所有用户好友

mysql - 如何更新给定选择条件返回真值的位置?

MySQL 性能 : nested insert/duplicate key vs multiple updates

MySQL 更新联合选择

mysql - 如何从用户表中获取选民姓名?

php - 如何根据条件计算多行

sql - 使用OR语句驯服MySQL查询性能时出现问题

sql - Access 查询表的更新