【发布时间】:2017-07-22 01:06:56
【问题描述】:
当我使用简单的 pdo 语句 (PHP7) 从 postgresql (9.6) 查询日期时间字段时
$sql = "SELECT date FROM table"
$stmt = $adapter->createStatement($sql);
$stmt->prepare($sql);
$stmt->execute();
我收到的是字符串 2017-02-03 15:51:44 而不是 2017-02-03 15:51:44.240000(最后一个输出是 psql 控制台的结果)
我看到一个帖子说 this bug report FROM 2011 about mysql and php 5,我猜自 2011 年以来问题已得到解决,或者人们已经找到解决此问题的方法。
有人找到了在 php 中检索小数秒的解决方案吗?
【问题讨论】:
-
date列的数据类型是什么? -
没有时区的时间戳
-
请在下面尝试我的答案并检查它为您提供的结果
-
你可以用你想要的格式来使用 to_char :)
-
谢谢@ClémentPrévost 我将使用 SELECT to_char(date, 'YYYY-MM-DD HH24:MI:SS.MS') FROM table 但因为我没有构建 sql 请求,我真的不知道哪个字段是日期,我认为这不是让正则表达式修改 Sql 请求以包装每个日期时间字段的最佳方法:(
标签: php postgresql pdo php-7