为什么在MySQL中运行TIMESTAMPDIFF()时会得到None?
我的问题:

%%sql
SELECT test_name, TIMESTAMPDIFF(MINUTE,'start_time','end_time') AS Duration
FROM exam_answers;

由于每行的开始时间和结束时间不同,我不能输入值,只能输入“开始时间”和“结束时间”

最佳答案

必须使用反勾号引用fieldname

SELECT test_name, TIMESTAMPDIFF(MINUTE,`start_time`,`end_time`);

或者你可以不用反拍。
SELECT test_name, TIMESTAMPDIFF(MINUTE,start_time,end_time);

只有当fieldname等于MySQL中的关键字时,才使用Backticks

关于mysql - TIMESTAMPDIFF()并获取无,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48033024/

10-10 16:34