DateTimePart (consulta NoSQL)
APLICA-SE A: NoSQL
Retorna o valor da parte de data e hora especificada para a data e hora fornecidas.
Sintaxe
DateTimePart(<date_time_part> , <date_time>)
Argumentos
Description | |
---|---|
date_time |
Uma cadeia de caracteres de data e hora UTC (Tempo Universal Coordenado) no formato YYYY-MM-DDThh:mm:ss.fffffffZ ISO 8601. |
date_time_part |
Uma cadeia de caracteres que representa uma parte de uma especificação de formato de data ISO 8601. Esta parte é usada para indicar qual aspeto da data extrair e retornar. |
Nota
Para obter mais informações sobre o formato ISO 8601, consulte ISO 8601.
Tipos de devolução
Retorna um valor numérico que é um inteiro positivo.
Exemplos
O exemplo a seguir retorna várias partes da data e hora 29 de maio de 2016 08:30 UTC.
SELECT VALUE {
getYear: DateTimePart("yyyy", "2016-05-29T08:30:00.1301617"),
getMonth: DateTimePart("mm", "2016-05-29T08:30:00.1301617"),
getDay: DateTimePart("dd", "2016-05-29T08:30:00.1301617"),
getHour: DateTimePart("hh", "2016-05-29T08:30:00.1301617"),
getMinute: DateTimePart("mi", "2016-05-29T08:30:00.1301617"),
getSecond: DateTimePart("ss", "2016-05-29T08:30:00.1301617"),
getMillisecond: DateTimePart("ms", "2016-05-29T08:30:00.1301617"),
getMicrosecond: DateTimePart("mcs", "2016-05-29T08:30:00.1301617"),
getNanosecond: DateTimePart("ns", "2016-05-29T08:30:00.1301617")
}
[
{
"getYear": 2016,
"getMonth": 5,
"getDay": 29,
"getHour": 8,
"getMinute": 30,
"getSecond": 0,
"getMillisecond": 130,
"getMicrosecond": 130161,
"getNanosecond": 130161700
}
]
Observações
- Esta função retorna
undefined
pelos seguintes motivos:- A parte de data e hora especificada é inválida.
- A data e a hora não são uma cadeia de caracteres de data e hora válida da ISO 8601.
- O formato de data ISO 8601 especifica as peças de data e hora válidas a serem usadas com esta função: | | Formato | | --- | --- | | Ano |
year
,yyyy
,yy
| | Mês |month
,mm
,m
| | Dia |day
,dd
,d
| | Hora |hour
,hh
| | Ata |minute
,mi
,n
| | Segundo |second
,ss
,s
| | Milissegundo |millisecond
,ms
| | Microssegundo |microsecond
,mcs
| | Nanossegundo |nanosecond
,ns
| - Esta função não usa o índice.