Я пытался получить дату калибровки из своей базы данных сервера SQL, но, похоже, она не работает.
while($row = sqlsrv_fetch_array($result))
{
$output .= "<tr><td>".$row['businessUnit']."</td><td>".
$row['productGroup']."</td><td>".
$row['deviceType']."</td><td>".
$row['serialNumber']."</td><td>".
$row['location']."</td><td></td><td>".
$row['condition']."</td><td>".
$row['calibrationDate']."</td><td>".
$row['itemDescription']."</td><td>
<input type='checkbox'></input></td></tr>";
}
return $output;
Если я делаю так, я получаю эту ошибку: Объект класса DateTime не может быть преобразован в строку
Однако, когда я пытаюсь отформатировать его так:
$row['calibrationDate']->format('Y-m-d')
Я получаю еще одну ошибку: Uncaught Error: вызов функции-члена format () для null
Я также сначала попытался преобразовать его в новый DateTime:
$date = new DateTime($row['calibrationDate']);
Тогда я получаю: Uncaught TypeError: DateTime :: __ construct () ожидает, что параметр 1 будет строкой, объект задан
Я не знаю, относится ли это к проблеме, но не во всех столбцах есть дата в этом столбце.
Тип данных в базе данных - «дата», а формат - «Y-m-d». Как мне получить дату для отображения?