Как изменить глобальной форматирование даты в mssql/mssql_fetch_assoc?

322
17 мая 2017, 09:45

Суть в чём: есть БД MSSQL и запрос в PHP, результат которого извлекается за счет mssql_fetch_assoc. Так вот на разных серверах дата в выборке приходит в разных форматах:

Например дата 2017-03-01 18:40:15.817 на одном сервере может выдавать ответ именно в таком формате, т.е.

2017-03-01 18:40:15.817 

на другом, внезапно

мар 1 2017 06:40:15:817

От чего это зависит? От настроек в БД? От настроек в PHP? От настроек в сервере? Как выдавать дату всегда в едином формате без принудительной конвертации в самом запросе в виде:

convert(varchar, field_with_time, 120)  as operation_time

Что именно и где это настраивается?

Уточнение:

Один и тот же запрос на разных компах даёт такой результат, а не разные запросы. Вот почему вопрос возник.

Answer 1

Нашёл источник:

В итоге в настройках php.ini в секции [MSSQL] нужно найти параметр:

;mssql.datetimeconvert = On

и установить значение в Off

  • On - Возвращает значение в формате SQL сервера
  • Off - Возвращает данные в формате YYYY-MM-DD hh:mm:ss
READ ALSO
PHP imagecropauto заменяет прозрачный фон на чёрный

PHP imagecropauto заменяет прозрачный фон на чёрный

На входе PNG с прозрачным фономКогда начинаю обрезать края, всё что не обрезано (на фото сложная фигура с кривыми краями) заливается чёрным...

538
MongoDB PHP. findAndModify обновить поле и вернуть обновленный документ

MongoDB PHP. findAndModify обновить поле и вернуть обновленный документ

Есть пример из учебника https://metanitcom/nosql/mongodb/3

334
Подстрока до пробела

Подстрока до пробела

Есть строка вида

345
HTML-теги в php

HTML-теги в php

Столкнулся с интересной проблемой, решить которую самостоятельно не удаётсяВ общем, суть в том, что функция вида :

334