在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
为什么我没有得到微秒?
答案 0 :(得分:1)
这不是Laravel的问题,它是PDO的一个问题,Laravel用它来进行数据库查询。
有关详情,请参阅另一个问题:PHP How to return datetime(6) from Mysql?
或实际的错误报告
您可以使用DB::select()
语句拉微秒。例如:
$test = DB::select("SELECT id, DATE_FORMAT(date, '%Y-%m-%d %H:%i:%f') as date FROM test");