为什么我在MySQL中运行TIMESTAMPDIFF()时会得到无?
我的查询:
%%sql
SELECT test_name, TIMESTAMPDIFF(MINUTE,'start_time','end_time') AS Duration
FROM exam_answers;
由于每行的start_time和end_time不同,我无法输入值,只是“start_time”和“end_time”
答案 0 :(得分:1)
您必须使用BACKTICKS引用fieldname
SELECT test_name, TIMESTAMPDIFF(MINUTE,`start_time`,`end_time`);
或者你可以在没有Backticks的情况下完成。
SELECT test_name, TIMESTAMPDIFF(MINUTE,start_time,end_time);
如果字段名称等于来自MySQL的关键字
,则只使用反引号