Mysql 我想将同一个表中具有特定id的一列的值减去另一列的值

Mysql 我想将同一个表中具有特定id的一列的值减去另一列的值,mysql,Mysql,我想找出star_时间和end_时间之间的持续时间(以分钟为单位)。 请帮我怎么做 你可以试试这个 Proc Id Start_time end_time Status 111 7/4/2017 9:08:43 AM 7/4/2017 9:35:54 AM Success 尝试上面的查询。希望这会对您有所帮助。这可能会对您有所帮助。正确存储日期/时间。您当然可以使用str_to_date来处理这

我想找出star_时间和end_时间之间的持续时间(以分钟为单位)。
请帮我怎么做

你可以试试这个

Proc Id       Start_time             end_time                Status
111           7/4/2017 9:08:43 AM    7/4/2017 9:35:54 AM     Success

尝试上面的查询。希望这会对您有所帮助。

这可能会对您有所帮助。正确存储日期/时间。您当然可以使用str_to_date来处理这些字符串,以便将某些字符串转换为datetime,但为什么不将您的时刻存储为datetime呢?在您的设置中,每当您需要将字符串与其他内容进行比较时,都必须转换字符串。当涉及许多记录时,这永远不会是一个快速查询感谢您的回答,但当我尝试运行查询时,由于sql命令未正确结束,我收到了错误。请告诉我该怎么做?让我在本地计算机中尝试。我们将很快向您提供最新信息。谢谢您好,只要查询工作正常。你能告诉我错误吗?请确保正确地替换了表名和id。是的,我已正确地替换了表名和id,但错误消息是“ORA-00933:SQL命令未正确结束”。它应该可以工作!请确认或检查给定的SQL。我提供了MySql的查询。希望它能在您的情况下起作用。您好,谢谢您的回答。但是当我尝试运行查询时,我发现错误asTIMESTAMPDIFF是一个无效的标识符。
SELECT TIMESTAMPDIFF(MINUTE,tmp.start_time,tmp.end_time) FROM (select start_time,end_time from table_name where id=?) as tmp;
SELECT TIMESTAMPDIFF(MINUTE,STR_TO_DATE(Start_time,'%d/%m/%Y %H:%i:%s),STR_TO_DATE(end_time,'%d/%m/%Y %H:%i:%s)) from TABLENAME;