gpt4 book ai didi

php - Mysql插入不在同一个表的记录

转载 作者:行者123 更新时间:2023-11-29 17:46:11 25 4
gpt4 key购买 nike

你好,美好的一天,我有这 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 这仅表明

感谢您的帮助。

最佳答案

您应该修复 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
)

关于php - Mysql插入不在同一个表的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49808310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com