Как сопоставить разные форматы в терадате?

Ссылка скопирована
1 ответ

Всем привет, для проведения разбора мне нужно найти даты завершения работы кода в бд.
Есть дата начала действия в формате 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...

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Игорь Волков Ответ

Для сопоставления различных форматов даты в 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 = '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.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно