Как сопоставить разные форматы в терадате?
Всем привет, для проведения разбора мне нужно найти даты завершения работы кода в бд.
Есть дата начала действия в формате date, и сколько дней он проработал в формате integer (если не путаю, сейчас нет доступа).
Мне нужно определить дату завершения работы, сведя начало и конец работы.
Пробовал следующие решения:
startdate + codeday*(INTERVAL '1' DAY) startdate+codeday to_char(startdate+codeday) |
startdate + codeday*(INTERVAL '1' DAY) startdate+codeday to_char(startdate+codeday)
.
Они не помогают, выдают ошибки: startdate + codeday*(INTERVAL '1' DAY) - "interval filed overflow".
to_char(startdate+codeday) - execute function access to syslib
Дополнительно:
https://docs.teradata.com/r/756LNiPSFdY~4JcCCcR5Cw...
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для сопоставления различных форматов даты в PHP можно воспользоваться функцией date_create_from_format(). Эта функция позволяет создать объект DateTime, используя произвольный формат даты.
Пример использования функции date_create_from_format():
$dateString = '2022-12-31'; $date = date_create_from_format('Y-m-d', $dateString); if ($date) { echo $date->format('d/m/Y'); // Выведет: 31/12/2022 } else { echo 'Неверный формат даты'; }
В этом примере мы передаем строку $dateString с датой в формате 'Y-m-d' (год-месяц-день) в функцию date_create_from_format(). Затем мы проверяем, удалось ли создать объект DateTime из строки. Если удалось, то мы выводим дату в нужном нам формате с помощью метода format().
Таким образом, используя функцию date_create_from_format(), вы можете легко сопоставить различные форматы даты в PHP.