powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&Oracle) Преобразование строк в даты и обратно для Oracle
11 сообщений из 11, страница 1 из 1
(PHP&Oracle) Преобразование строк в даты и обратно для Oracle
    #33065717
link_master
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста какими функциями лучше воспользоваться
чтобы дату и время полученные из форм
в виде строк такого вида (к примеру) дата - 12.04.2005 время- 08:13
преобразовать в вид который можно хранить в полях таблиц Oracle
c типами данных - date и timestamp? Причем и время и дату в одном поле.
Также буду признателен если подскажите как преобразовать в строку поля того из таблиц тех же типов date и timestamp в строку.
С уважением,
Link_master
...
Рейтинг: 0 / 0
(PHP&Oracle) Преобразование строк в даты и обратно для Oracle
    #33065782
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
link_master, с вопросами по Ораклу лучше топать на соответсвующий форум, потому что в данном случае ваш вопрос к PHP отношения особо никакого не имеет.

А чтобы бы преобразовать стороку к формату даты в Оракле есть встроенная для этого функция:

Код: plaintext
1.
to_date(dt_var, 'dd.mm.yyyy hh:mi')
...
Рейтинг: 0 / 0
(PHP&Oracle) Преобразование строк в даты и обратно для Oracle
    #33066090
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
преобразование системного времени в нужный формат
Код: plaintext
1.
trunc(sysdate,'mi')
в строку
Код: plaintext
1.
to_char(row_date)

может перенести в форум по Oracle?
...
Рейтинг: 0 / 0
(PHP&Oracle) Преобразование строк в даты и обратно для Oracle
    #33075901
link_master
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Николай aka Motodorпреобразование системного времени в нужный формат
Код: plaintext
1.
trunc(sysdate,'mi')
в строку
Код: plaintext
1.
to_char(row_date)

может перенести в форум по Oracle?

Доброе время суток,
Я конечно прошу прощения за несовсем корректную постановку вопроса.
Я хотел бы услышать советы о функциях PHP наиболее подходящих при работе с датой и временем в PHP через OCI форматами даты и времени в базах под Ораклом. Вот!
Если конечно вы считаете что эта тема больше подходит для форума Oracle то конечно перенесите.
С уважением Link_master
...
Рейтинг: 0 / 0
(PHP&Oracle) Преобразование строк в даты и обратно для Oracle
    #33075937
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 link_master

ИМХО зачем делать простейшие манипуляции с датой средствами PHP (преобразование), если эту работу (несложную) можно переложить на сервер Oracle. Конечно не буду это утверждать, т.к. в связке PHP+Oracle работать пока не приходилось :). И в вашем случае, возможно, действительно стоят такие задачи, но все же, для чего такая организация логики?
...
Рейтинг: 0 / 0
(PHP&Oracle) Преобразование строк в даты и обратно для Oracle
    #33075949
link_master
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело все в том, что данные в данном случае даты и точное время некоторых событий формируются в web-формах и через PHP их нужно загонять и хранить в Oracle, используюя его родные типы данных, и обратно т.е. работать с ними опять приходится в web-формах и скриптах PHP. Вот мне и интересно как лучше и чем лучше пользоваться для таких целей. Вот...
Может есть какая нибудь функция конвертации или оно вообще там автоматом конвертируется или что-то о чем я незнаю :)
...
Рейтинг: 0 / 0
(PHP&Oracle) Преобразование строк в даты и обратно для Oracle
    #33075966
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для этого вполне сгодится оракловая функция to_date(), в к-рой вы указываете тот формат даты, к-рый вам нужен, а также преобразует автоматически к типу DATE (подробнее см. спецификацию в Оракле). :)

Причем, в случае такого подхода, вы можете забиндить переменную даты в запросе, что оптимизирует его. В следующий раз, когда Оракл встретит похожий запрос, то он уже не будет тратить время на его разбор, а возьмет из кэша.

Например,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Insert Into yourtable
Set datefield=to_date(:datevar, 'dd.mm.yy');

-- ИЛИ другой вариант формата
Insert Into yourtable
Set datefield=to_date(:datevar, 'dd/mm/yy hh:mi');

...
Рейтинг: 0 / 0
(PHP&Oracle) Преобразование строк в даты и обратно для Oracle
    #33075969
link_master
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё понятно....
Тему можно закрывать.
Всем спасибо.
...
Рейтинг: 0 / 0
(PHP&Oracle) Преобразование строк в даты и обратно для Oracle
    #33078591
sfes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А нет ли в самом PHP функции преобразования в дату?
Просто у меня наверное проблема новичка:
при регистрации пользователь вводит свой день рождения в виде $day, $month, $year (по другому не придумал). Нужно сохранить эту инф-ю в базе в виде даты.
Причем без привязки к конкретному типу БД.

Как (нужно ли) преобразовать такие 3 переменные в одну с типом дата?
...
Рейтинг: 0 / 0
(PHP&Oracle) Преобразование строк в даты и обратно для Oracle
    #33078982
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sfesА нет ли в самом PHP функции преобразования в дату?
Просто у меня наверное проблема новичка:
при регистрации пользователь вводит свой день рождения в виде $day, $month, $year (по другому не придумал). Нужно сохранить эту инф-ю в базе в виде даты.
Причем без привязки к конкретному типу БД.

Как (нужно ли) преобразовать такие 3 переменные в одну с типом дата?
Функции для работы с датой и временем (см. mktime)
...
Рейтинг: 0 / 0
(PHP&Oracle) Преобразование строк в даты и обратно для Oracle
    #33081254
sfes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, уже нашел :)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&Oracle) Преобразование строк в даты и обратно для Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]