gpt4 book ai didi

php - sql - 使用时间戳计算每周的记录

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

我有一个名为“tasaciones”的表,它有 2 列“record”和“fecha”(fecha 是时间戳)。

record  | fecha
-----------------------------

record1 | 2015-10-09 11:24:52

record1 | 2015-11-09 11:31:52

record2 | 2015-17-09 11:37:17

record3 | 2015-25-09 12:03:31

record3 | 2015-26-09 12:03:31

record4 | 2015-10-10 12:23:25

record4 | 2015-11-10 12:27:25

我需要通过计算从第一个记录日期到当前时间的每周记录来制作每周报告。我发现了类似的东西,但即使这是我需要的,我也不知道如何写“while”来echo数据。

SELECT year(fecha), datepart(week, fecha), count(*)
FROM tasaciones
GROUP BY year(fecha), datepart(week, fecha)

我想得到这样的结果:

第 1 周:15 条记录

第 2 周:10 条记录

第 3 周:25 条记录

第 4 周:25 条记录

最佳答案

MySQL 中没有DATEPART().. 你可以使用YEARWEEK()反而。所以您的查询应该看起来像这样。

SELECT count(*) as numRecords, YEARWEEK(fecha) as weekNum
FROM table
GROUP BY YEARWEEK(fecha)

回显结果取决于您使用的 API。

PDO:

$query = $SQL->prepare('...query here...');
$query->execute();

while ($row = $query->fetch(PDO::FETCH_ASSOC))
{
echo $row['tags'];
}

MySQLI:

$qry = '...query here...';
$results = $mysqli->query($qry);
while($row = $results->fetch_assoc()){
echo $row['numRecords'], $row['weekNum']
}

注意:我没有发布使用 Mysql_ api 执行此操作的方法,因为它已被弃用并且是容易受到 sql 注入(inject)以及许多其他问题的影响。你应该切换到 PDOMysqli_ 如果你还没有的话

关于php - sql - 使用时间戳计算每周的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33420263/

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