【发布时间】:2014-03-28 09:45:15
【问题描述】:
当我查询 dateTime(6) 时,PHP 正在截断我的 6 小数秒。
这是我的 php 代码示例:
$sql = 'SELECT date FROM tbl';
$statement = $connection->prepare($sql);
$statement->execute();
$statement->store_result();
$statement->bind_result($date);
while ($statement->fetch())
{
echo $date."\n";
}
这将返回 2014-01-08 21:31:15 而不是存储在表中的 2014-01-08 21:31:15.995000。如何获取表中实际存储的内容?
【问题讨论】:
-
不支持 MySQL 5.6.4 之前的小数值。可能没有办法做你想做的事。见this reference
-
我没有问题将 DATETIME(6) 值以小数秒存储在我的表中。我什至可以直接在 mysql 中进行查询并返回小数秒。只有在 PHP 中才会保留毫秒。我也在使用 MySQL 5.6.13
-
在 5.6.13 上可以存储微秒很奇怪
-
@Landon 哦,好吧,那么这个主意可以吗。看起来PHP是罪魁祸首。也许 PHP5.6 会有所帮助...
-
@Mihai 为什么自 5.6.4 以来 mysql 支持小数秒时会很奇怪