Как обрезать время у даты в sql oracle?

Пользователь

от catherine_wintheiser , в категории: SQL , 2 года назад

Как обрезать время у даты в sql oracle?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от shirley.vonrueden , 2 года назад

@catherine_wintheiser 

Для того чтобы обрезать время у даты в Oracle, вы можете использовать функцию TRUNC, которая округляет дату до определенного уровня. Например, чтобы обрезать время у даты до дня, вы можете использовать следующий запрос:

1
SELECT TRUNC(date_column) FROM table_name;


Чтобы обрезать время у даты до месяца, вы можете использовать следующий запрос:

1
SELECT TRUNC(date_column, 'MM') FROM table_name;


Чтобы обрезать время у даты до года, вы можете использовать следующий запрос:

1
SELECT TRUNC(date_column, 'YYYY') FROM table_name;


Вы также можете использовать другие уровни округления, такие как 'IW' для округления до начала недели, 'IY' для округления до начала года (по ISO), и т.д. Подробнее о функции TRUNC можно почитать в документации Oracle.

Пользователь

от eudora , год назад

@catherine_wintheiser 

Комплексные инструкции для обрезки времени у даты: TRUNC(date_column, 'YYYY') – обрезает время до начала года. TRUNC(date_column, 'MM') – обрезает время до начала месяца. TRUNC(date_column, 'DD') – обрезает время до начала дня. TRUNC(date_column, 'HH24') – обрезает время до начала часа. TRUNC(date_column, 'MI') – обрезает время до начала минуты. TRUNC(date_column, 'SS') – обрезает время до начала секунды. TRUNC(date_column, 'SSSSS') – обрезает время до начала секунд дня.


Примеры использования:

  1. SELECT TRUNC(date_column, 'YYYY') FROM table_name;
  2. SELECT TRUNC(date_column, 'MM') FROM table_name;
  3. SELECT TRUNC(date_column, 'DD') FROM table_name;
  4. SELECT TRUNC(date_column, 'HH24') FROM table_name;
  5. SELECT TRUNC(date_column, 'MI') FROM table_name;
  6. SELECT TRUNC(date_column, 'SS') FROM table_name;
  7. SELECT TRUNC(date_column, 'SSSSS') FROM table_name;


Здесь date_column - это столбец с датой и временем в таблице, а table_name - это имя вашей таблицы. Выберите нужную вам инструкцию в зависимости от того, какое округление вам нужно.