如何将年份转换为unixtimestamp


How to convert year into unixtimestamp?

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

字段中只有年份记录日期字段,没有月份和日期。例如2015

我想在Unix时间戳中转换这样的年份。仅凭年份,除非我给出合适的日期格式,否则我们无法转换为Unix时间戳。我想编辑每个字段,如下所示2015-01-01。我至少可以给出月份1和日期<1>

问题是我有800多行。如果不逐一编辑每一行,我如何实现这一点?

任何Mysql或PHP解决方案都可以工作。

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

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

然后您可以使用UNIX_TIMESTAMP(),当然也可以将它们组合为

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