datetime2.phpt 893 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --TEST--
  2. PDO_DBLIB: DATETIME2 column data
  3. --EXTENSIONS--
  4. pdo_dblib
  5. --SKIPIF--
  6. <?php
  7. require __DIR__ . '/config.inc';
  8. if (in_array($db->getAttribute(PDO::DBLIB_ATTR_TDS_VERSION), ['4.2', '4.6', '5.0', '6.0', '7.0', '7.1', '7.2'])) die('skip feature unsupported by this TDS version');
  9. ?>
  10. --FILE--
  11. <?php
  12. require __DIR__ . '/config.inc';
  13. $sql = "SELECT convert(datetime2, '10231017 10:22:44.1355318') AS [d]";
  14. var_dump($db->getAttribute(PDO::DBLIB_ATTR_DATETIME_CONVERT));
  15. $stmt = $db->query($sql);
  16. var_dump($stmt->fetch(PDO::FETCH_ASSOC));
  17. $db->setAttribute(PDO::DBLIB_ATTR_DATETIME_CONVERT, 1);
  18. var_dump($db->getAttribute(PDO::DBLIB_ATTR_DATETIME_CONVERT));
  19. $stmt = $db->query($sql);
  20. var_dump($stmt->fetch(PDO::FETCH_ASSOC));
  21. ?>
  22. --EXPECT--
  23. bool(false)
  24. array(1) {
  25. ["d"]=>
  26. string(19) "1023-10-17 10:22:44"
  27. }
  28. bool(true)
  29. array(1) {
  30. ["d"]=>
  31. string(30) "Oct 17 1023 10:22:44:1355318AM"
  32. }