DateTimeBin (استعلام NoSQL)
ينطبق على: NoSQL
إرجاع قيمة سلسلة التاريخ والوقت التي هي نتيجة ربط (أو تقريب) جزء من سلسلة التاريخ والوقت المتوفرة.
بناء الجملة
DateTimeBin(<date_time> , <date_time_part> [, <bin_size>] [, <bin_start_date_time>])
الوسيطات
الوصف | |
---|---|
date_time |
سلسلة التاريخ والوقت العالمي المتفق عليه (UTC) بتنسيق YYYY-MM-DDThh:mm:ss.fffffffZ ISO 8601 . |
date_time_part |
سلسلة تمثل جزءا من مواصفات تنسيق التاريخ ISO 8601. يستخدم هذا الجزء للإشارة إلى جانب التاريخ المراد سلته. على وجه التحديد، تمثل وسيطة الجزء هذه مستوى النقاوة للربط (أو التقريب). الحد الأدنى لنقاوة الجزء هو الأيام والحد الأقصى للنقاوة هو النانو ثانية. |
bin_size (اختياري) |
قيمة رقمية اختيارية تحدد حجم الحاوية. إذا لم يتم التحديد، فإن القيمة الافتراضية هي 1 . |
bin_start_date_time (اختياري) |
سلسلة تاريخ ووقت عالمية (UTC) اختيارية بتنسيق YYYY-MM-DDThh:mm:ss.fffffffZ ISO 8601 . تحدد وسيطة التاريخ والوقت هذه تاريخ البدء الذي تريد سلة منه. إذا لم يتم تحديدها، فإن القيمة الافتراضية هي فترة 1970-01-01T00:00:00.000000Z Unix . |
إشعار
لمزيد من المعلومات حول تنسيق ISO 8601، راجع ISO 8601. لمزيد من المعلومات حول فترة Unix، راجع وقت Unix.
أنواع الإعادة
إرجاع سلسلة تاريخ ووقت UTC بتنسيق YYYY-MM-DDThh:mm:ss.fffffffZ
ISO 8601 .
الأمثلة
يقوم المثال التالي بربط التاريخ 8 يناير 2021 في الساعة 18:35 بالتوقيت العالمي المتفق عليه بقيم مختلفة. يغير المثال أيضا حجم الحاوية وتاريخ ووقت بدء الحاوية.
SELECT VALUE {
binDay: DateTimeBin("2021-01-08T18:35:00.0000000", "dd"),
binHour: DateTimeBin("2021-01-08T18:35:00.0000000", "hh"),
binSecond: DateTimeBin("2021-01-08T18:35:00.0000000", "ss"),
binFiveHours: DateTimeBin("2021-01-08T18:35:00.0000000", "hh", 5),
binSevenDaysUnixEpoch: DateTimeBin("2021-01-08T18:35:00.0000000", "dd", 7),
binSevenDaysWindowsEpoch: DateTimeBin("2021-01-08T18:35:00.0000000", "dd", 7, "1601-01-01T00:00:00.0000000")
}
[
{
"binDay": "2021-01-08T00:00:00.0000000Z",
"binHour": "2021-01-08T18:00:00.0000000Z",
"binSecond": "2021-01-08T18:35:00.0000000Z",
"binFiveHours": "2021-01-08T15:00:00.0000000Z",
"binSevenDaysUnixEpoch": "2021-01-07T00:00:00.0000000Z",
"binSevenDaysWindowsEpoch": "2021-01-04T00:00:00.0000000Z"
}
]
الملاحظات
- ترجع
undefined
هذه الدالة للأسباب التالية:- جزء الوقت والتاريخ المحدد غير صحيح.
- قيمة حجم الحاوية ليست عددا صحيحا صحيحا أو صفرا أو سالبا.
- التاريخ والوقت في أي وسيطة ليسا سلسلة تاريخ ووقت ISO 8601 صالحة.
- يسبق تاريخ ووقت بدء سلة الخانة السنة
1601
، وهي فترة Windows.
- يحدد تنسيق التاريخ ISO 8601 أجزاء التاريخ والوقت الصالحة لاستخدامها مع هذه الدالة: | | تنسيق | | --- | --- | | اليوم |
day
،dd
، | |d
ساعة |hour
،hh
| | دقيقة |minute
،mi
،n
| | ثانيا |second
،ss
، |s
| مللي ثانية |millisecond
،ms
| | ميكرو ثانية |microsecond
،mcs
| | Nanosecond |nanosecond
،ns
|