при сравнении дат в Oracle SQL обязательно убедитесь, что дата отформатирована правильно. По умолчанию Oracle Interprets датируется числами, что может привести к ошибкам, если его неправильно обрабатывают. ]
общей проблемой является использование строк для представления дат. Строка (например, '31 -Dec-95 ') не признается в качестве допустимой даты и запустит ошибку «недействительного идентификатора». Чтобы решить эту проблему, преобразуйте строку в дату, используя литеральную дату или функцию to_date ().]
используйте to_date ()
] Функция to_date () позволяет указать формат строки даты и преобразовать ее в тип данных даты. Например:
выберите employee_id от сотрудника где employee_date_hired> to_date ('31 -12-1995 ',' dd-mm-yyyy ')
select employee_id
from employee
where employee_date_hired > to_date('31-12-1995','DD-MM-YYYY')
использовать текст даты
] Дата буквального - еще один способ указать даты в Oracle SQL. Они написаны в формате «yyy-mm-dd» и не содержат элементов времени. Например:
выберите employee_id от сотрудника где employee_date_hired> дата '1995-12-31'
select employee_id
from employee
where employee_date_hired > date '1995-12-31'
Время обработки и настройки локализа
даты Oracle содержат компоненты времени, поэтому, если вам нужно провести точные сравнения, обязательно рассмотрите элемент времени. Кроме того, форматы даты могут варьироваться в зависимости от настроек NLS_DATE_FORMAT и NLS_DATE_LANGUAGE. Если вам необходимо обеспечить постоянную обработку дат в разных регионах, используйте формат Yyyy-MM-DD и установите NLS_DATE_FORMAT и NLS_DATE_LANGUAGE соответственно.] по countee count
, чтобы рассчитать количество сотрудников, используемых после определенной даты, и группируйте результаты идентификатора сотрудника, вы можете использовать следующий запрос:
] выберите employee_id, count (*) от сотрудника где employee_date_hired> дата '1995-12-31' Группа по employee_id
]
этот запрос предоставляет количество сотрудников, работающих после 31 декабря 1995 года, и сгруппируется по идентификатору их сотрудников.]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3