У меня есть столбец даты и значение даты устанавливается в формате: DD-MON-RR HH24: MI: SS
и когда я выполняю сценарий sql из sqldeveloper, я вижу дату как
16 марта 15 20:40:47. Но когда я хочу получить это значение с php:
$currentDATE=$row['DATE'];
echo gettype($row['DATE']);
echo $currentDATE;
Я вижу результат как
string16-МАР-15
Как я могу увидеть полную информацию о дате на странице php?
Это будет связано с настройками nls_date_format на вашем клиенте Oracle. Это также действительно хорошая демонстрация того, почему ваши сценарии SQL не должны полагаться на неявные преобразования.
У вас есть два варианта:
to_char(<date column>, '<your date format>')
alter session set nls_date_format= '<your date format>';
только после подключения к SQL * Plus.Первый вариант, безусловно, лучший вариант; это означает, что любой, кто должен запустить этот скрипт, увидит те же результаты, не прибегая к помощи параметра nls_date_format.
У меня есть столбец даты и значение даты устанавливается в формате: DD-MON-RR HH24: MI: SS
Убедитесь, что при отображении DATE вы явно конвертируете ДАТА в строка с помощью TO_CHAR вместе с желаемым маска формата.
Формат даты, который вы видите, зависит от вашего специфичные для локали настройки NLS.
Помните,
DATE
значение в нужном формате, преобразовать его в строку, используя TO_CHAR и собственно маска формата.