Я работаю над запросом, который извлекает также компоненты даты и времени из поля TimeStamptz. < /p>
select
sl.id,
sl.statusfrom,
sl.statusto,
sl.changedby,
sl.changedon,
sl.changedon::date as changedon_date,
sl.changedon::time as changedon_time,
TO_CHAR (sl.changedon, 'DD/MM/YYYY') as changedon_date_formatted,
sl.beforerecord,
ss.description as status_description,
cu.username
from
core_sm_log sl
left join core_sm_states ss on ss.object_name = sl.objecttype and ss.state_code = sl.statusto
left join core_users cu on cu.id = sl.changedby
where
sl.objectId =:objectId
and sl.objectType =:objectType
order by
sl.changedon desc ;
В принципе, при выполнении запроса в dbeaver результаты верны. Например, sl.changedon::time aschangen_time дает значение 12:07:36.
Тот же результат при использовании php с расширением pgsql дает значение 11:07:36.517733.
Мне не удалось найти никакой помощи по этому поводу... Кто-нибудь знает, почему результат для одних и тех же данных отличается и какую конфигурацию мне следует изменить, чтобы иметь правильное время и в php?
У меня есть эта строка в php.ini:
date.timezone = "Europe/Rome"
< /code>
И это моя часть кода соединения в php: < /p>
$dsn = $_ENV['JIVENV']['DBCONF'][$conn]['DB_ENGINE'];
$dsn .=":host=". $_ENV['JIVENV']['DBCONF'][$conn]['DB_HOST'];
$dsn .=";port=". $_ENV['JIVENV']['DBCONF'][$conn]['DB_PORT'];
$dsn .=";dbname=". $_ENV['JIVENV']['DBCONF'][$conn]['DB_NAME'];
$user = $_ENV['JIVENV']['DBCONF'][$conn]['DB_USER'];
$pass = $_ENV['JIVENV']['DBCONF'][$conn]['DB_PASS'];
try {
$_ENV['JIVENV']['DB'][$conn] = new PDO($dsn, $user, $pass);
$_ENV['JIVENV']['DB'][$conn]->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); // set up PDO in exception mode
}
catch (PDOException $e) {
$_ENV['JIVENV']['DB'][$conn]['error'] = $e->getMessage();
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... t-postgres
Значения времени в PHP -результатах отличаются от клиента DBEAVER (Postgres) ⇐ Php
Кемеровские программисты php общаются здесь
1737945406
Anonymous
Я работаю над запросом, который извлекает также компоненты даты и времени из поля TimeStamptz. < /p>
select
sl.id,
sl.statusfrom,
sl.statusto,
sl.changedby,
sl.changedon,
sl.changedon::date as changedon_date,
sl.changedon::time as changedon_time,
TO_CHAR (sl.changedon, 'DD/MM/YYYY') as changedon_date_formatted,
sl.beforerecord,
ss.description as status_description,
cu.username
from
core_sm_log sl
left join core_sm_states ss on ss.object_name = sl.objecttype and ss.state_code = sl.statusto
left join core_users cu on cu.id = sl.changedby
where
sl.objectId =:objectId
and sl.objectType =:objectType
order by
sl.changedon desc ;
В принципе, при выполнении запроса в dbeaver результаты верны. Например, [b]sl.changedon::time aschangen_time[/b] дает значение [b]12:07:36[/b].
Тот же результат при использовании php с расширением pgsql дает значение [b]11:07:36.517733[/b].
Мне не удалось найти никакой помощи по этому поводу... Кто-нибудь знает, почему результат для одних и тех же данных отличается и какую конфигурацию мне следует изменить, чтобы иметь правильное время и в php?
У меня есть эта строка в php.ini:
date.timezone = "Europe/Rome"
< /code>
И это моя часть кода соединения в php: < /p>
$dsn = $_ENV['JIVENV']['DBCONF'][$conn]['DB_ENGINE'];
$dsn .=":host=". $_ENV['JIVENV']['DBCONF'][$conn]['DB_HOST'];
$dsn .=";port=". $_ENV['JIVENV']['DBCONF'][$conn]['DB_PORT'];
$dsn .=";dbname=". $_ENV['JIVENV']['DBCONF'][$conn]['DB_NAME'];
$user = $_ENV['JIVENV']['DBCONF'][$conn]['DB_USER'];
$pass = $_ENV['JIVENV']['DBCONF'][$conn]['DB_PASS'];
try {
$_ENV['JIVENV']['DB'][$conn] = new PDO($dsn, $user, $pass);
$_ENV['JIVENV']['DB'][$conn]->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); // set up PDO in exception mode
}
catch (PDOException $e) {
$_ENV['JIVENV']['DB'][$conn]['error'] = $e->getMessage();
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79388528/time-values-in-php-resultset-are-different-from-dbeaver-client-postgres[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия