[英]How do I subtract two dates that are in rows (not given in the query) Mysql
假设您正在为图书馆设计系统,并且希望减去两个日期-签出日期和签入日期。 我有一个包含这两个日期以及视频ID和客户ID的文件。 我还想按7天或更多天排序(这本书应于今天或过期)。
我有这样的事情,直到日期部分为止:
SELECT customers.first_name, customers.last_name, video_checkout.checkout_date,
video_checkout.checkin_date FROM video_rental, customers, video_checkout
WHERE video_checkout.checkout_date - video_checkout.checkin_date >= 7;
因此,我决定尝试使用date_sum和TIMESTAMPDIFF,但是经过2个小时的Google搜索,似乎date_sums或TIMESTAMPDIFFS都不支持从表中减去两个日期。
无论如何,有没有减去表中的日期? 我可以创建一个查询来返回许多条目的减去日期,视频ID和客户ID吗?
使用Mysql Workbench 6.3.4
日期在视频结帐文件中,如下所示:
DELETE FROM video_checkout;
INSERT INTO video_checkout VALUES (
'1',
'1',
'2015-08-20',
'2015-08-30'
);
INSERT INTO video_checkout VALUES (
'1',
'5',
'2015-08-19',
'2015-08-29'
);
最后,我希望它看起来像这样:
名| 姓氏| 截止日期
像这样
SELECT customers.first_name, customers.last_name, video_checkout.checkout_date,
video_checkout.checkin_date FROM video_rental, customers, video_checkout
WHERE DATEDIFF (video_checkout.checkout_date, video_checkout.checkin_date) >= 7;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.