在MYSQL中,如何从日期时间字段中减去时间字段?

时间:2016-05-09 23:15:13

标签: mysql

在MYSQL中我有两个字段。

TIME字段名为status_age。格式为HH:MM:SS DATE TIME调用create_date。格式为YYYY-MM-DD HH:MM:SS

我想确保当我从DATETIME字段中减去TIME字段时,如果需要,它将回滚到前一天。我尝试过timediff和日期时间差异,但格式不正确。

有什么建议吗?

谢谢

2 个答案:

答案 0 :(得分:3)

将时间转换为秒并减去:

class epsilon extends <global namespace>\Database

答案 1 :(得分:2)

您是否尝试date_sub(),使用转换为秒的时间?

select date_sub(create_date, interval time_to_sec(status_age) second)