我有大约800个条目的Mysql数据库。
我只有一年的 recordingdate 字段没有月份和日期。例如 2015 。
我想在Unix时间戳中转换这一年。除非我给出正确的日期格式,否则仅使用年份我们就无法转换为Unix时间戳。我想编辑类似 2015-01-01 的每个字段。我至少可以给一个月 1 和一天 1 。
问题是我有超过800行。如何在不逐行编辑每一行的情况下实现这一目标?
任何Mysql或PHP解决方案都可以使用。
答案 0 :(得分:2)
使用CONCAT将字段更新为所需格式。
UPDATE TABLE SET recordingdate = CONCAT(recordingdate, "-01-01")
然后你可以使用UNIX_TIMESTAMP(),或者你当然可以将它们组合起来
UPDATE TABLE SET recordingdate_ts = UNIX_TIMESTAMP(CONCAT(recordingdate, "-01-01"))