繁体   English   中英

如何减去行中的两个日期(查询中未给出)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM