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