mysql - TIMESTAMPDIFF() 并得到 None

标签 mysql jupyter-notebook

为什么在 MySQL 中运行 TIMESTAMPDIFF() 时得到的是 None

我的查询:

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

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

最佳答案

您必须使用 BACKTICKS 来引用字段名

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

或者您可以不使用反引号。

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

只有在字段名等于 MySQL 中的关键字时才使用反引号

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

相关文章:

python - 无法在 Jupyter 笔记本中下载 nltk.download()

mysql - 有没有办法在 MySQL 中为每个数据库设置密码?

python - jupyter 笔记本到 python 脚本,无需更改格式

python - Jupyter 找不到 Python 类

markdown - ipython nbcovert 不显示 latex 公式

docker - 与非技术人员共享 Jupyter Notebook/Lab 输出

mysql - 如何选择以查找具有唯一值的日期/时间重叠?

php - 在一个 SQL 查询中更新多个表

php - PHP 函数依赖

mysql - 如何从相距 2 度关系的表中求和交易金额