如何更改.sql中的出生年份?

时间:2019-10-20 15:18:32

标签: mysql sql

我有一个SQL文件,其中包含bYear表中的u_ageusers列。

我想知道如何将bYear中的所有数字,例如19862000更改为u_age,例如3319

非常感谢!

1 个答案:

答案 0 :(得分:2)

如果您要更新表(而不是文件),则可以执行以下操作:

update users set u_age = year(curdate()) - bYear;

curdate()为您提供当前日期,您可以使用year()函数从中提取年份。

请注意,此计算根本不准确:要计算年龄,您需要整个出生日期(包括月和日)。以上计算的行为就像出生日期实际上是bYear的第一天。

如果您要更新sql文件:正如Raymond Nijland所评论的,那就不要。这要复杂得多,效率要低得多。而是将文件加载到表中,更新表,然后将其导出到文件中