2015-06-11 4 views
1

Я хочу получить значение времени даты из таблиц оракула. Это мой кодВыберите из таблицы Oracle значение даты времени?

$conn = oci_connect("xxxx", "xxxx", "xxxx"); 
$query_1 = "select max (p.navi_date), p.navi_user 
from payments p 
where p.pay_date >= trunc(sysdate) 
and p.navi_user = 'HAS:WWW:PARDOXT' 
group by p.navi_user 
order by 1"; 
$s_1 = oci_parse($conn, $query_1); 
oci_execute($s_1); 
//oci_fetch_all($s, $res); 
oci_fetch_all($s_1, $arr_1); 
$o_1 = $arr_1['MAX(P.NAVI_DATE)']; 
echo($o_1[0]); 

, но это показывает, 11.06.15 без времени. Как я могу выбрать со временем?

+0

SELECT TO_CHAR (dateColumn, 'YYYY-MM-DD HH24: MI: SS') FROM mytable; – Daan

ответ

0

max (p.navi_date)

Для отображения даты в желаемом формате, используйте TO_CHAR наряду с собственно формата модели.

Например,

SQL> SELECT to_char(SYSDATE, 'MM/DD/YYYY HH24:MI:SS') dt FROM dual; 

DT 
------------------- 
06/11/2015 14:28:04 

SQL> 

Вашего измененный запрос будет выглядеть следующим образом:

SELECT to_char(max(p.navi_date), 'MM/DD/YYYY HH24:MI:SS')... 

ПРИМЕЧАНИЯTO_CHAR преобразует ДАТЫ в STRING для отображения значения даты и времени в нужном формате. Для арифметики даты вы должны оставить дату как есть, используйте to_char только для отображения в виде строки, а не для арифметики даты.

+0

$ query_1 = "SELECT to_char (max (p.navi_date), 'MM/DD/YYYY HH24: MI: SS'), p.navi_user из платежей p –

+0

Ошибка: Примечание: Неопределенный индекс: MAX (P.NAVI_DATE) в C: \ xampp \ htdocs \ fintajonline \ Online_Monitoring_Pays \ index.php в строке 21 –

+0

В чем может быть проблема? –

Смежные вопросы