gpt4 book ai didi

mysql - MySQL 中 Unix 时间的一年

转载 作者:行者123 更新时间:2023-11-29 18:55:10 26 4
gpt4 key购买 nike

在 MySQL 中将年份转换为 UNIX 时间时遇到困难。

这是我的 table :

CREATE TABLE `person` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
`born_date` int(45) DEFAULT NULL,
`unix_born_date` varchar(100) DEFAULT NULL,
`death_date` varchar(45) DEFAULT NULL,
`unix_death_date` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8;

在“born_date”字段中,我有年份,例如“1864”。我想在查询中将它们转换为 Unix 时间,例如:

SELECT id, UNIX_TIMESTAMP(STR_TO_DATE(born_date, '%Y')) AS Unixtime
FROM person

但它返回 0...

有人知道如何将年份转换为 Unix 时间吗?

N.

最佳答案

传递日期时,格式需要为YYYY-MM-DD

选择 id,UNIX_TIMESTAMP(concat(date_format(born_date,'%Y'),'-01-01')

关于mysql - MySQL 中 Unix 时间的一年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44185248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com