datetime2.phpt 928 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. PDO_DBLIB: DATETIME2 column data
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded('pdo_dblib')) die('skip not loaded');
  6. require __DIR__ . '/config.inc';
  7. 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');
  8. ?>
  9. --FILE--
  10. <?php
  11. require __DIR__ . '/config.inc';
  12. $sql = "SELECT convert(datetime2, '10231017 10:22:44.1355318') AS [d]";
  13. var_dump($db->getAttribute(PDO::DBLIB_ATTR_DATETIME_CONVERT));
  14. $stmt = $db->query($sql);
  15. var_dump($stmt->fetch(PDO::FETCH_ASSOC));
  16. $db->setAttribute(PDO::DBLIB_ATTR_DATETIME_CONVERT, 1);
  17. var_dump($db->getAttribute(PDO::DBLIB_ATTR_DATETIME_CONVERT));
  18. $stmt = $db->query($sql);
  19. var_dump($stmt->fetch(PDO::FETCH_ASSOC));
  20. ?>
  21. --EXPECT--
  22. bool(false)
  23. array(1) {
  24. ["d"]=>
  25. string(19) "1023-10-17 10:22:44"
  26. }
  27. bool(true)
  28. array(1) {
  29. ["d"]=>
  30. string(30) "Oct 17 1023 10:22:44:1355318AM"
  31. }