带日期的MySQL查询

标签 mysql sql

我有以下查询,但它给了我错误,如果有人能给我提示,那就太棒了。

SELECT tblinvoices.*,companyname FROM tblinvoices INNER JOIN tblclients 
ON tblclients.id=tblinvoices.clientid 
WHERE 1=1 AND date between '20111201' to '20111208' 

错误信息是:

Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TO '20111208''

最佳答案

BETWEEN 命令中使用 AND 而不是 TO

SELECT tblinvoices.*,companyname FROM tblinvoices INNER JOIN tblclients 
ON tblclients.id=tblinvoices.clientid 
WHERE 1=1 AND date between '20111201' AND '20111208' 

关于带日期的MySQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8457977/

相关文章:

c# - 计算每天改变值(value)的公式的最佳方法是什么?

sql - Rails - 获取不同的事件,按关联事件实例的开始日期排序

mysql - 视为数字并在两者之间搜索

php - 要编制产品列表,特别是价格,我如何使用两个表来构建产品的总价?

mysql - 如何找到性别中立?

mysql - 如何查看远程访问 MYSQL 数据库的 IP?

mysql - 查询结果乘以2

c# - 在插入中使用来自另一个表的值

mysqldump + auto_increment 导致主键错误

mysql - 选择元素分组依据的总数