gpt4 book ai didi

php - SUM() 文本数据类型的 SQL 中耗时

转载 作者:行者123 更新时间:2023-11-29 20:54:18 24 4
gpt4 key购买 nike

我正在尝试对 SQL 查询中的 Elapsed 列进行 SUM(),但 SQL 数据库中的 Elapsed 列的数据类型是文本,我无法更改它。我的尝试如下,但我继续收到“失败”消息。

<?php require 'dbcon.php'; ?>
$elapsed = "SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( `STR_TO_DATE(Elapsed,'%d,%m,%Y') ) ) ) FROM Picks";
$s = $con->prepare($elapsed);
//$s->bind_param();
$s->execute();
$results = $s->fetchAll(PDO::FETCH_ASSOC);
if ($results){
foreach($results as $result){
foreach($result as $val){
echo $val;
}
}
}
else {
echo "failure";
}

SQL 数据库中的 Elapsed 列如下所示 - Datatype as display in a datatable table

如果有更多我忘记的信息会有所帮助,请随时询问。谢谢!

最佳答案

您似乎从查询中获得了 NULL 值。问题出在您的 STR_TO_DATE 声明中;你正在使用

STR_TO_DATE(已过,'%d,%m,%Y')

这些寻找 day month and year values.尝试使用 %H,%i,%s,它会查找小时、分钟和秒,这就是您的“已用时间”列根据您的图片设置格式的方式。

关于php - SUM() 文本数据类型的 SQL 中耗时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37754773/

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