Browse Source
Fix #74243: allow locales.conf to drive datetime format
Fix #74243: allow locales.conf to drive datetime format
Add a driver attribute, PDO::DBLIB_ATTR_DATETIME_CONVERT, to control.pull/2878/head
committed by
Adam Baratz
6 changed files with 101 additions and 27 deletions
-
1NEWS
-
9ext/pdo_dblib/dblib_driver.c
-
79ext/pdo_dblib/dblib_stmt.c
-
1ext/pdo_dblib/pdo_dblib.c
-
2ext/pdo_dblib/php_pdo_dblib_int.h
-
36ext/pdo_dblib/tests/datetime_convert.phpt
@ -0,0 +1,36 @@ |
|||||
|
--TEST-- |
||||
|
PDO_DBLIB: PDO::DBLIB_ATTR_DATETIME_CONVERT |
||||
|
--SKIPIF-- |
||||
|
<?php |
||||
|
if (!extension_loaded('pdo_dblib')) die('skip not loaded'); |
||||
|
require __DIR__ . '/config.inc'; |
||||
|
?> |
||||
|
--FILE-- |
||||
|
<?php |
||||
|
require __DIR__ . '/config.inc'; |
||||
|
|
||||
|
$sql = "SELECT convert(datetime, '20171027 10:22:44.135') AS [d]"; |
||||
|
|
||||
|
var_dump($db->getAttribute(PDO::DBLIB_ATTR_DATETIME_CONVERT)); |
||||
|
|
||||
|
$stmt = $db->query($sql); |
||||
|
var_dump($stmt->fetch(PDO::FETCH_ASSOC)); |
||||
|
|
||||
|
// assume default date format: %b %e %Y %I:%M:%S:%z%p |
||||
|
$db->setAttribute(PDO::DBLIB_ATTR_DATETIME_CONVERT, 1); |
||||
|
var_dump($db->getAttribute(PDO::DBLIB_ATTR_DATETIME_CONVERT)); |
||||
|
$stmt = $db->query($sql); |
||||
|
var_dump($stmt->fetch(PDO::FETCH_ASSOC)); |
||||
|
|
||||
|
?> |
||||
|
--EXPECT-- |
||||
|
bool(false) |
||||
|
array(1) { |
||||
|
["d"]=> |
||||
|
string(19) "2017-10-27 10:22:44" |
||||
|
} |
||||
|
bool(true) |
||||
|
array(1) { |
||||
|
["d"]=> |
||||
|
string(26) "Oct 27 2017 10:22:44:137AM" |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue