Столбец даты Oracle Yii2

Я пытаюсь отобразить таблицу, содержащую столбец даты, в Yii2 Framework с помощью виджета GridView.

Несколько конкретных столбцов в таблице оракула содержат дату и время (остальные только дату), но при извлечении данных по умолчанию я получаю только ДД-ММ-ГГГГ, даже при выполнении запроса в SQL Developer я получаю тот же результат, если только Я специально запускаю его с помощью функции to_char().

выберите to_char(column, 'DD.MM.YYYY HH24:MI:SS') из таблицы;

Отобразит полные данные, я новичок в базах данных Oracle, поэтому не знаю, как правильно отобразить это в Yii2.

Если я использую средство форматирования Yii2, то оно форматирует дату после ее извлечения в формате DD-MM-YYYY, что приведет к тому, что время будет 00:00:00 вместо фактического времени.

Какие-либо предложения?

Спасибо!


person Dunams    schedule 18.01.2018    source источник


Ответы (2)


при выполнении запроса в SQL Developer я получаю тот же результат, если только я специально не запускаю его с помощью функции to_char().

Вы должны изменить формат даты в SQL Developer, чтобы он также отображал компонент времени; по умолчанию он, очевидно, возвращает только дату. Он находится (для версии 17.4) в Инструменты - Настройки - База данных - NLS - Формат даты.

Или, как вы заметили, используйте TO_CHAR с соответствующей маской формата.

Я не знаю Yii2 и понятия не имею, как установить там формат даты, извините.

person Littlefoot    schedule 18.01.2018

Я решил проблему следующим образом:

public static function getRightDate($period)
{
    $day = substr($period,0,2);
    $mon = substr($period,3,2);
    $year = '20'.substr($period,6,2);

    return $day.'.'.$mon.'.'.$year;
}
person Avaz    schedule 10.06.2020
comment
это функция оракула - person janith1024; 10.06.2020