Oracle база данных неправильно сортирует даты, используя PHP - PullRequest
0 голосов
/ 23 марта 2020

У меня есть oracle база данных с информацией, и я хочу сделать простой поисковый сайт, где пользователи могут искать необходимую информацию из базы данных. Все в порядке, но когда я делаю заказ по дате , я получаю 01.01.1970 даты. Но выбранная дата возвращает все как и должно.

PHP что я использую для получения данных от Oracle БД:

$s = oci_parse($conn, 'select ADRESS, DATE from IECERES_VW order by DATE desc fetch first 10 rows only');
oci_set_prefetch($s, 7);
oci_execute($s);
$results = array();
while($row = oci_fetch_array($s, OCI_ASSOC+OCI_RETURN_NULLS)) {     $result[] = $row; }

Вот так выглядит выходной код:

<td nowrap class="text-center p-1"><?php echo date("d.m.Y",strtotime($row['DATE'])); ?></td>
<td  nowrap class="text-center p-1"><?php echo "-"; ?></td>
<td  nowrap class="text-center p-1"><?php echo $row['ADRESS']; ?></td>

Я пытался несколько функций даты с oracle, но все делают то же самое, дата просто не сортируется правильно.

1 Ответ

0 голосов
/ 23 марта 2020

После нескольких дней неприятностей мне удается найти, где проблема. Кто-то ввел даты со значениями Null, и поскольку в таблице есть миллионы данных, которые я даже не рассматривал, чтобы проверить значения, так как я предполагаю, что все было правильно. Эта простая проблема заняла так много времени. Но спасибо всем, кто тоже дал несколько хороших идей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...