В Oracle 10g, как я могу сохранить этот формат 04.01.2022 00:00:00 в столбце типа Дата

Я хочу сохранить этот 04.01.2022 00:00:00 в столбце типа Date, но я получаю эту ошибку ORA-01843: неверный месяц, могу ли я получить какую-либо помощь, если это возможно сделать в оракуле

Отвечает ли это на ваш вопрос? Как я могу использовать функцию To_date в оракуле с форматом даты?

Filburt 17.05.2022 11:12
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
0
1
30
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используйте функцию to_date с соответствующей моделью формата.

В вашем примере неясно, что представляет собой 1/4/2022 (это 1 апреля или 4 января), поэтому я попытался угадать это.

SQL> create table test (col date);

Table created.

SQL> insert into test (col) values (to_date('1/4/2022 12:00:00 AM', 'dd/mm/yyyy hh:mi:ss am'));

1 row created.

SQL>

Как получить это значение?

Один из вариантов — сделать так же, как при вставке данных, но на этот раз с функцией to_char:

SQL> select to_char(col, 'dd/mm/yyyy hh:mi:ss am') result from test;

RESULT
----------------------
01/04/2022 12:00:00 AM

Другой вариант — изменить сеанс; то select * from test возвращает желаемый результат:

SQL> alter session set nls_date_format = 'dd/mm/yyyy hh:mi:ss am';

Session altered.

SQL> select * from test;

COL
----------------------
01/04/2022 12:00:00 AM

SQL>

Дифференциация AM/PM: Oracle знает, что вы ввели:

SQL> insert into test (col) values (to_date('1/4/2022 2:30:00 PM', 'dd/mm/yyyy hh:mi:ss am'));

1 row created.

SQL> select * from test;

COL
----------------------
01/04/2022 12:00:00 AM
01/04/2022 02:30:00 PM

SQL>

Большое спасибо, Littlefoot, это вставка, это было 1 апреля. но в базе данных я получаю этот формат 01-APR-22, я не могу получить это «04.01.2022, 00:00:00»

Veron 17.05.2022 11:29

Пожалуйста. Посмотрите отредактированный ответ, пожалуйста.

Littlefoot 17.05.2022 11:31

ок, спасибо, другой вопрос - это не способ определить, когда вы забираете утро или вечер

Veron 17.05.2022 11:40

Oracle сам обнаруживает это; это зависит от того, что вы вставили. Посмотрите на другой пример, который я разместил.

Littlefoot 17.05.2022 11:42

очень хорошее объяснение, спасибо

Veron 17.05.2022 14:23

Другие вопросы по теме