DateTimePart (NoSQL sorgusu)
UYGULANANLAR: NoSQL
Sağlanan tarih ve saat için belirtilen tarih ve saat bölümünün değerini döndürür.
Söz dizimi
DateTimePart(<date_time_part> , <date_time>)
Bağımsız değişkenler
Açıklama | |
---|---|
date_time |
ISO 8601 biçiminde YYYY-MM-DDThh:mm:ss.fffffffZ eşgüdümlü Evrensel Saat (UTC) tarih ve saat dizesi. |
date_time_part |
ISO 8601 tarih biçimi belirtiminin bir bölümünü temsil eden dize. Bu bölüm, tarihin hangi yönünün ayıklanıp döndürüleceği belirtmek için kullanılır. |
Not
ISO 8601 biçimi hakkında daha fazla bilgi için bkz . ISO 8601.
Dönüş türleri
Pozitif tamsayı olan sayısal bir değer döndürür.
Örnekler
Aşağıdaki örnek, 29 Mayıs 2016 08:30 UTC tarih ve saatinin çeşitli bölümlerini döndürür.
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
}
]
Açıklamalar
- Bu işlev şu nedenlerle döndürülüyor
undefined
:- Belirtilen tarih ve saat bölümü geçersiz.
- Tarih ve saat geçerli bir ISO 8601 tarih ve saat dizesi değildir.
- ISO 8601 tarih biçimi, bu işlevle kullanılacak geçerli tarih ve saat bölümlerini belirtir: | | Biçim | | --- | --- | | Yıl |
year
,yyyy
,yy
| | Ay |month
,mm
,m
| | Gün |day
,dd
,d
| | Saat |hour
,hh
| | Minute |minute
,mi
,n
| | İkinci |second
,ss
,s
| | Milisaniye |millisecond
,ms
| | Mikrosaniye |microsecond
,mcs
| | Nanosaniye |nanosecond
,ns
| - Bu işlev dizini kullanmaz.