mariadb 将Unix时间转换为在sql输出上可读

ocebsuys  于 2022-11-08  发布在  Unix
关注(0)|答案(1)|浏览(163)

我想把time_read_epoch的值转换成可读的时间格式,但是在表输出的过程中我不能让它工作。这个值被保存为MariaDB数据库中的一个bigint。也许有人可以帮助我。

$result = $conn->query($sql);
if ($result->num_rows > 0) {
    echo "<table><tr>   <th>Zeitstempel</th>
                        <th>Messwert</th>
                        <th>Postleitzahl</th>
                        <th>Ort</th>
                        <th>Beschreibung Messeinheit</th>
                        <th>Messeinheit</th>
                        </tr>";
    // output data of each row
    while($row = $result->fetch_assoc()) {
      echo  "<tr><td>".$row["time_read_epoch"].
            "</td><td>".$row["value"].
            "</td><td>".$row["plz"].
            "</td><td>".$row["location"].
            "</td><td>".$row["unit_name"].
            " ".$row["unit"]."</td></tr>";
    }
    echo "</table>";
  } else {
    echo "0 results";
  }
  $conn->close()
aemubtdh

aemubtdh1#

您可以在您的$sql语句(您没有向我们展示它)中这样做。

SELECT 
  FROM_UNIXTIME(tbl_readings.time_read_epoch) AS time_read_epoch,
  whatever...
FROM whatever...

您可以修改SQL查询,对该BIGINT调用FROM_UNIXTIME()函数,然后在结果集中将该列的原始名称指定为alias name

相关问题