mysql - 两个日期之间列的正确语法是什么?

标签 mysql sql

<分区>

我想在两个日期之间进行调整

SELECT y.*, x.id as customerNumber
FROM table1 y
LEFT JOIN table2 x
    ON x.id = y.id
WHERE y.date_created BETWEEN ('2011-12-06','yyyy-mm-dd') AND  y.date_created('2011-12-07','yyyy-mm-dd');

这给我错误

Code: 1241. Operand should contain 1 column(s)

我做错了什么?

最佳答案

您在 BETWEEN 的右侧重复 y.date_created,并在两侧的 () 中传递两个字符串值:

 y.date_created between '2011-12-06' AND  '2011-12-07';

YYYY-mm-dd 格式的日期文字本身就足够了。通过将 ('2011-12-06', 'yyyy-mm-dd') 传递给 BETWEEN,它会在左侧看到两个操作数并出错。然后在右侧,您在语法上像函数一样使用 y.date_created(),但它也不起作用。

关于mysql - 两个日期之间列的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12847422/

相关文章:

C# cmd.ExecuteScalar() : "Cannot continue the execution because the session is in the kill state."

mysql - 这些 MySQL 数据库设计(附后)中的哪一个最适合 moSTLy 读取高性能?

sql - 将 Varchar 列转换为日期时间格式 - SQL Server

mysql - SQL - 百分比

mysql - 不是 group by 语句

SQL Server 2014 - 列出存储过程中使用的所有函数和子函数

java - JPA2 - 使用 Criteria API 作为动态查询递归获取连接实体的子实体

mysql - 无法删除或更新父行: a foreign key constraint fails

mysql - 尝试创建此 MySQL 函数时出错

php - 使用 AJAX/PHP/MySQL 在服务器和客户端之间传输数据的安全有效方法?