Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 我在PhpMyAdmin中使用了哪些SQL函数来只提取超时的订单?_Mysql_Sql_Database_Datetime_Phpmyadmin - Fatal编程技术网

Mysql 我在PhpMyAdmin中使用了哪些SQL函数来只提取超时的订单?

Mysql 我在PhpMyAdmin中使用了哪些SQL函数来只提取超时的订单?,mysql,sql,database,datetime,phpmyadmin,Mysql,Sql,Database,Datetime,Phpmyadmin,我现在开始在PhpAdmin中学习SQL,我被这个问题困住了。 我知道,这是关于一个小型数据库,它代表了一种过时的视频商店 问题是: 提供截止日期已过且未及时退回的订单的所有数据。 案例:归还截止日期为租金后一天的22:00:00 ->这里的主要问题是,我不知道如何设置/计算截止日期或其他什么 请注意,我的开始日期=日期时间 数据库结构看起来有点像这样: 音像店 TLU dvd tl_体裁 TLU客户 tl_订单 身份证件 身份证件 身份证件 身份证件 标题 名称 名字 客户识别码 发布日期 最

我现在开始在PhpAdmin中学习SQL,我被这个问题困住了。 我知道,这是关于一个小型数据库,它代表了一种过时的视频商店

问题是: 提供截止日期已过且未及时退回的订单的所有数据。 案例:归还截止日期为租金后一天的22:00:00

->这里的主要问题是,我不知道如何设置/计算截止日期或其他什么

请注意,我的开始日期=日期时间

数据库结构看起来有点像这样:

音像店

TLU dvd tl_体裁 TLU客户 tl_订单 身份证件 身份证件 身份证件 身份证件 标题 名称 名字 客户识别码 发布日期 最小年龄 姓 dvd_-id 原籍国 描述 开始日期 期间 类型识别码
好的,那么您的查询应该是这样的,用于检查过期日期时间,但不确定如何检查它是否未返回,我无法根据您的信息进行判断

SELECT * FROM tl_order o
JOIN tl_client c on c.id = o.client_id
JOIN tl_dvd d on d.id = o.dvd_id
WHERE 
  o.start_date <= colleasce(DATE(return_date),CURDATE()) - INTERVAL 1 DAY + INTERVAL 22 HOUR
首先,condition发现他们还没有归还dvd,但已经过了最后期限


第二,检查那些在截止日期后迟交dvd的人是否有办法识别返回的项目截止日期列在哪里?比如返回日期>日期租金日期+间隔46HOUR@Akina我一定会研究间隔函数的,谢谢@我想我应该从开始日期开始计算,因为日期总是不同的?YYYY-MM-DD HH:MI:SS到YYYY-MM-DD+1在22:00:00为什么处理当前日期?我们需要租金日期和归还日期。与现在日期无关:@AntonMitsev那么你怎么知道它已经过期了?!想得更多请看上面的@Akina评论。我的也是–租期和归还期。您可能在上周拿到了物品,并及时返回。问题并不是说所有订单都没有退回。还是真的?这很有趣,谢谢。我的数据中的一些订单已返回,其他订单未返回。我需要减去那些没有返回或返回得太晚的。但是我明白了,我们确实不需要当前日期