我有一个SQL文件,其中包含bYear
表中的u_age
和users
列。
我想知道如何将bYear
中的所有数字,例如1986
,2000
更改为u_age
,例如33
, 19
。
非常感谢!
答案 0 :(得分:2)
如果您要更新表(而不是文件),则可以执行以下操作:
update users set u_age = year(curdate()) - bYear;
curdate()
为您提供当前日期,您可以使用year()
函数从中提取年份。
请注意,此计算根本不准确:要计算年龄,您需要整个出生日期(包括月和日)。以上计算的行为就像出生日期实际上是bYear
的第一天。
如果您要更新sql文件:正如Raymond Nijland所评论的,那就不要。这要复杂得多,效率要低得多。而是将文件加载到表中,更新表,然后将其导出到文件中