【发布时间】:2019-08-22 08:44:24
【问题描述】:
我的数据库中有以下表格:
Student (Stud_no: string, Stud_name: string)
Membership (Mem_no: string, Stud_no: string)
Book (book_no: string, book_name: string, author: string)
Iss_rec (iss_no: integer, iss_date: date, Mem_no: string, book_no: string)
我创建了上述模式定义的表和插入的值。我在 iss_date 中使用了 TIMESTAMP,以便系统自动将当前日期作为 iss_date 的默认值。
现在我必须列出在特定日期(例如 06-08-2019)发行的所有学生和书名、作者。
我写了这个查询:
SELECT student.stud_name, book.book_name, book.author,iss_rec.iss_date
FROM student, book, iss_rec, membership
WHERE student.stud_no = membership.stud_no
AND membership.Mem_no = iss_rec.Mem_no
AND book.book_no = iss_rec.book_no
AND iss_date = '2019-08-06'
但它什么也没产生!每当我切断最后一行:AND iss_date = '2019-08-06',它就会产生一个列表。但是,如前所述,我如何获得特定日期的列表? 我不想要时:分:秒,只想要 yyyy-mm-dd。
【问题讨论】:
-
在 MySQL 8 中,您可以为 datetime 列指定默认值。
标签: mysql sql datetime timestamp