首页 文章

在where子句中使用日期,MYSQLI

提问于
浏览
0

我的表中有一个名为date的列,我试图获取最大日期和最小日期,然后从最大日期减去最小日期以获得它们之间的秒数 . 然后我使用秒来限制我是否要显示行 . 问题是,我认为我做错了这个部分,即使打印出date3大于0,也没有选择任何内容,而不使用where子句 .

SELECT min(date) as date1, max(date) as date2, 
(max(time)-min(time)) as date3 
FROM tableName where date3 > 0;

1 回答

  • 2

    您不能在 WHERE 子句中引用字段别名(除非它们来自FROM中的子查询);而是使用 HAVING .

    另外,我认为date3不会是秒数 .

    另外,没有GROUP BY,你要么显示一行,要么不显示 .

相关问题