如何将年份转换为unixtimestamp?

时间:2015-12-05 10:36:33

标签: php mysql

我有大约800个条目的Mysql数据库。

我只有一年的 recordingdate 字段没有月份和日期。例如 2015

我想在Unix时间戳中转换这一年。除非我给出正确的日期格式,否则仅使用年份我们就无法转换为Unix时间戳。我想编辑类似 2015-01-01 的每个字段。我至少可以给一个月 1 和一天 1

问题是我有超过800行。如何在不逐行编辑每一行的情况下实现这一目标?

任何Mysql或PHP解决方案都可以使用。

1 个答案:

答案 0 :(得分:2)

使用CONCAT将字段更新为所需格式。

UPDATE TABLE SET recordingdate = CONCAT(recordingdate, "-01-01")

然后你可以使用UNIX_TIMESTAMP(),或者你当然可以将它们组合起来

UPDATE TABLE SET recordingdate_ts = UNIX_TIMESTAMP(CONCAT(recordingdate, "-01-01"))