为什么在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/