如何根据值更新插入列

时间:2017-03-27 01:54:16

标签: mysql csv

我有一个csv文件,其客户出生日期如下:

CUST_BIRTH_DT
1955-07-10

当我将数据导入到我的表中时,我希望MySQL计算年龄并用年龄替换实际的出生日期。

这在MySQL可能吗?如果是这样我该怎么办?

我已经看过堆栈溢出并尝试了可能的事情而且我没有运气。

1 个答案:

答案 0 :(得分:0)

我开始编写一个解决方案,使用LOAD DATA中的函数将生日转换为年龄,但后来我停止了,因为我不认为这是个好主意。随着时间的推移,客户年龄总是在变化,事实上变得越来越大。这意味着,无论您在阅读数据时设置的年龄,在某些时候都会变得陈旧,具体取决于年龄的分辨率(例如,仅年份,年/月/天等)。

所以我建议您在查询表时生成年龄:

SELECT CUST_ID,
       DATEDIFF(NOW(), CUST_BIRTH_DT) AS age
FROM yourTable