mysql选择timestamp col作为秒

3qpi33ja  于 2021-06-20  发布在  Mysql
关注(0)|答案(3)|浏览(299)

我想选择一个包含日期的时间戳列。
我想在几秒钟内得到结果,我试过这个,但它不起作用。

$req = $database->query('SELECT energy, maxEnergy, DATE_FORMAT(last_attack, "%s") FROM users WHERE id = '.$userID.'');

最后一栏包含:2018-09-05 09:26:38
结果是: ["DATE_FORMAT(last_attack, "%s")"]=> string(2) "38" 我不想在我的日期秒,我希望所有的日期转换成秒。。。
我做错什么了?谢谢。

yhxst69z

yhxst69z1#

你应该使用 UNIX_TIMESTAMP 选择 UNIX_TIMESTAMP(last_attack) 作为 my_required 来自用户。。。

gv8xihay

gv8xihay2#

在我看来你在寻找 secondslast_attack . 你应该使用 TIMESTAMPDIFF() 为了达到这个目的。

select TIMESTAMPDIFF(SECOND, '2018-09-05 09:26:38', NOW());
``` `TIMESTAMPDIFF()` 接受三个参数 `unit` ,  `date_time1` 以及 `date_time2` 并返回 `date_time2` 以及 `date_time1` ( `date_time2 - date_time` )在 `unit` .
nzkunb0c

nzkunb0c3#

使用时间到秒

SELECT energy, maxEnergy, TIME_TO_SEC(last_attack) FROM users WHERE id = '.$userID.'

相关问题