php - laravel 从数据库中获取 microtime

标签 php mysql laravel microtime

在 MySQL 数据库中,我有一个这样存储的日期时间字段:

2015-05-12 13:58:25.000508

但是当我执行这个查询时,例如:

    $query = SdkEvent::with('sdkEventStack');

            if (isset($params['CO_ID']) && $params['CO_ID'] != "") {
                $query->where('CO_ID', $params['CO_ID']);
            }

            if (isset($params['APP_ID']) && $params['APP_ID'] != "") {
                $query->where('APP_ID', $params['APP_ID']);
            }

            if (isset($params['app_ip']) && $params['app_ip'] != "") {
                $query->where('SDKEVENT_IP', 'LIKE', $params['app_ip'].'%');
            }

            if (isset($params['PLACE_ID']) && $params['PLACE_ID'] != "") {
                $query->where('PLACEMENT_ID', $params['PLACE_ID']);
            }

    $sdks = $query->get();

我得到这样的日期时间:2015-05-12 13:58:25 为什么我没有得到微秒?

最佳答案

这不是 Laravel 的问题,而是 PDO 的问题,Laravel 使用它来进行数据库查询。

有关更多信息,请参阅其他问题:PHP How to return datetime(6) from Mysql?

或实际的错误报告

http://grokbase.com/t/php/php-bugs/11524dvh68/php-bug-bug-54648-new-pdo-forces-format-of-datetime-fields

您可以使用 DB::select() 语句拉取微秒。例如:

$test = DB::select("SELECT id, DATE_FORMAT(date, '%Y-%m-%d %H:%i:%f') as date FROM test");

关于php - laravel 从数据库中获取 microtime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30508520/

相关文章:

php - 代码点火器 : Validating of two Date fields

php - mysql查询的问题

php - 如何在 PHP 中仅获取 json 中的 URL

mysql - 跳过锁表和 mysqldump

php - 绑定(bind) View::composer 以使用通配符匹配所有 View ?

php - Symfony2.5,长度验证 maxMessage 属性显示带有占位符字符串而不是 "max"值的消息

mysql - Rake 在 Mac OS X Lion 中显示连接错误

mysql - 从带连接的总和中查询排名靠前的值

php - Laravel:带有 INSERT(外键)的 SQL LEFT JOIN

laravel - 使用 Controller 将多维数组传递到 Blade