mysql插入不在同一表中的记录

mgdq6dx1  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(218)

你好,你好,我有这4张唱片,你看下面。

-----fecha---
2018/03/01 0:05
2018/03/01 0:15
2018/03/01 0:20
--------------

它们用各自的id在mysql中注册。
如果有一个方法或其他东西显示不匹配的记录,我想从mysql中做什么
例如,我有几个记录,这些记录在5分钟到5分钟内,如表中所示,我想做的是mysql向我显示不存在的记录,例如,它不是
2018/03/01 0:10,这只表明
我感谢你的帮助。

uurv41yg

uurv41yg1#

你应该修好 0: 因为它不是有效的小时值。
您可以像下面那样使用datetime来完成,但是您需要定义开始值和结束值,我假设您是在选择“fecha”数据时这样做的。

<?php
// query this in a select
$result = [
    '2018/04/12 00:05',
    '2018/04/12 00:15',
    '2018/04/12 00:20', 
];

// define start/end by first and last items in array
$begin = DateTime::createFromFormat('Y/m/d H:i', min($result));
$end = DateTime::createFromFormat('Y/m/d H:i', max($result));

$interval = new DateInterval('PT5M'); // plus time 5 min
$daterange = new DatePeriod($begin, $interval ,$end);

// build an array to compare it with
foreach ($daterange as $date){
    $range[] = $date->format("Y/m/d H:i");
}

// array diff out the differences
print_r(array_diff($range, $result))
?>

https://3v4l.org/fawey
结果:

Array
(
    [1] => 2018/04/12 00:10
)

相关问题