- Categorias:
DATE_PART¶
Extrai a parte da data ou hora especificada de uma data, hora ou carimbo de data/hora.
- Alternativas:
EXTRACT , HOUR / MINUTE / SECOND , YEAR* / DAY* / WEEK* / MONTH / QUARTER
Sintaxe¶
Argumentos¶
date_or_time_partThe unit of time. Must be one of the values listed in Partes de data e hora com suporte (for example,
month). The value can be a string literal or can be unquoted (for example,'month'ormonth).Quando
date_or_time_partéweek(ou qualquer uma de suas variações), a saída é controlada pelo parâmetro de sessão WEEK_START.Quando
date_or_time_partfordayofweekouyearofweek(ou qualquer uma de suas variações), a saída será controlada pelos parâmetros de sessão WEEK_OF_YEAR_POLICY e WEEK_START.
Para obter mais informações, incluindo exemplos, consulte Semanas do ano e dias úteis.
date_interval_time_or_timestamp_exprA date, an interval, a time, or a timestamp, or an expression that can be evaluated to one of those data types.
Retornos¶
Retorna um valor de tipo de dados NUMBER.
Notas de uso¶
When
date_interval_time_or_timestamp_expris a year-month interval value, the supporteddate_or_time_partvalues areyearandmonth.When
date_interval_time_or_timestamp_expris a day-time interval value, the supporteddate_or_time_partvalues areday,hour,minute,second, andnanosecond.Currently, when
date_interval_time_or_timestamp_expris a DATE value, the followingdate_or_time_partvalues aren’t supported:epoch_millisecondepoch_microsecondepoch_nanosecond
Outras partes de data e hora (incluindo
epoch_second) são compatíveis.
Dica
Para extrair um valor DATE ou TIME completo em vez de uma única parte de um valor TIMESTAMP, você pode converter o valor TIMESTAMP em um valor DATE ou TIME, respectivamente. Por exemplo:
Exemplos¶
Isto mostra um exemplo simples de extração da parte de uma DATE:
Isto mostra um exemplo de extração da parte de um TIMESTAMP:
Isto mostra um exemplo de conversão de um TIMESTAMP em o número de segundos desde o início da época Unix (meia-noite de 1.º de janeiro de 1970):
Isto mostra um exemplo de conversão de um TIMESTAMP no número de milissegundos desde o início da época Unix (meia-noite de 1.º de janeiro de 1970):