MySQL的 - 其他领域

问题描述:

我填写领域的生日,年,月,日列,其中,列“年,月,日”外键与其他表
我想要做的就是为每个生日得到ID(年份(生日))为年份栏的值,对于月份和日期栏为相同的值。MySQL的 - 其他领域

如何在MySQL中执行此操作?

在此先感谢

+0

什么是数据类型 – Gratzy 2009-10-15 15:31:21

+0

将日期分成3列的用例是什么? – 2009-10-15 15:38:11

尝试

update tableName set birthdate = month + "/" + day + "/" + year; 
+0

Typo in Manrico - 两个月。 – 2009-10-15 15:36:07

+0

修复了错字。 – 2009-10-15 15:53:04

+0

感谢martin,jacob – 2009-10-16 10:20:56

Update mytable 
set birthdate = Yearfield + monthfield + dayfield 

编辑

如果生日是日期字段,你将不得不投或先转换它。

Update mytable 
    set birthdate = Cast(Yearfield + monthfield + dayfield as date) 

退房触发器(http://dev.mysql.com/doc/refman/5.0/en/triggers.html),所以每次写入数据时,你计算并更新您所需要的信息。