mysql - 当表不为空时返回记录

标签 mysql sql date between

我是 SQL 新手,只能执行最基本的 SQL 查询,感谢任何有关此问题的帮助。

MySQL 数据库包含一个 CUSTOMER 表和一个 PURCHASES 表。如果客户进行了购买,则 PURCHASES 表中将会有一个或多个序列号以及购买日期。

我想知道如何返回在两个日期之间进行购买的每位客户的客户姓名、序列号和购买日期。

以下是表格的说明:

购买

  • customer_id
  • 序列号
  • 购买日期

客户

  • customer_id
  • 客户名称
  • 客户地址

最佳答案

这里是:

select c.customer_name, p.serial_number, p.purchase
from purchases p, customers c
where p.customer_id = c.customer_id and
p.purchase between '2012-08-27' and '2012-08-31'

SQL Fiddle 在这里,您可以使用它:http://sqlfiddle.com/#!2/e8002/3

关于mysql - 当表不为空时返回记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12220129/

相关文章:

sql - 在 Oracle 中格式化表中的电话号码

java - Derby 时间戳比较

php - strtotime 'next month' 未按预期运行(即今天)

mysql - SlashDB 在 MySQL 中执行存储函数后不提交事务

sql - Postgresql LIKE ANY 与 LIKE

php - MySQL:获取添加了 x 小时的行

sql - 如何计算 Oracle varchar 值中某个字符的出现次数?

javascript - 使用 javascript 每周更改一次显示的日期

mysql - 每个客户的SQLite3数据库

mysql - SQL 查询 - 派生一个查询,该查询将找到其他查询获得的数字的平均值