Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
DATETIME_DIFF
Menampilkan jumlah batas bagian antara dua tanggal.
Contoh penggunaan
DATETIME_DIFF(Order Date, Ship Date, DAY)
Sintaks
DATETIME_DIFF( date_expression, date_expression, part )
Parameter
date_expression - kolom atau ekspresi Tanggal atau Tanggal & Waktu. Jika date_expression pertama terjadi sebelum date_expression kedua, hasilnya nol atau negatif.
part - bagian waktu yang akan ditampilkan. DATETIME_DIFF mendukung bagian berikut:
MICROSECOND: tersedia untuk kolom atau ekspresi Tanggal & Waktu.
MILLISECOND: tersedia untuk kolom atau ekspresi Tanggal & Waktu.
SECOND: tersedia untuk kolom atau ekspresi Tanggal & Waktu.
MINUTE: tersedia untuk kolom atau ekspresi Tanggal & Waktu.
HOUR: tersedia untuk kolom atau ekspresi Tanggal & Waktu.
DAY
WEEK: Bagian tanggal ini dimulai pada hari Minggu.
ISOWEEK: Menggunakan batas minggu ISO 8601. Minggu ISO dimulai pada hari Senin.
MONTH
QUARTER
YEAR
ISOYEAR: Menggunakan batas tahun penomoran minggu ISO 8601. Batas tahun ISO adalah hari Senin minggu pertama yang hari Kamisnya termasuk dalam tahun kalender Gregorian yang sesuai.
Jenis data yang ditampilkan
Angka (bilangan bulat)
Contoh
Contoh kedua dan ketiga di bawah menunjukkan hasil DATETIME_DIFF untuk dua nilai tanggal yang memiliki perbedaan 24 jam. DATETIME_DIFF dengan bagian WEEK menampilkan 1 karena DATETIME_DIFF menghitung jumlah batas bagian dalam rentang nilai tanggal ini. Setiap WEEK dimulai pada hari Minggu, sehingga ada satu batas bagian antara hari Sabtu, 14-10-2017 00.00.00 dan hari Minggu, 15-10-2017 00.00.00.
Contoh formula
Output
DATETIME_DIFF( DATETIME "2010-07-07 10:20:00", DATETIME "2008-12-25 15:30:00", DAY )
559
DATETIME_DIFF( DATETIME "2017-10-15 00:00:00", DATETIME "2017-10-14 00:00:00", DAY )
Contoh berikut menunjukkan hasil DATETIME_DIFF untuk dua tanggal pada tahun yang berbeda. DATETIME_DIFF dengan bagian tanggal YEAR menampilkan 3 karena menghitung jumlah batas tahun kalender Gregorian antara dua nilai tanggal. DATETIME_DIFF dengan bagian tanggal ISOYEAR menampilkan 2 karena nilai tanggal kedua termasuk dalam tahun ISO 2015. Kamis pertama pada tahun kalender 2015 adalah 2015-01-01, jadi tahun ISO 2015 dimulai pada hari Senin sebelumnya, yaitu 2014-12-29.
Contoh berikut menunjukkan hasil DATETIME_DIFF untuk dua hari berturut-turut. Tanggal pertama jatuh pada hari Senin dan tanggal kedua jatuh pada hari Minggu. DATETIME_DIFF dengan bagian tanggal ISOWEEK juga menampilkan 1 karena minggu ISO dimulai pada hari Senin.
Contoh formula
Output
DATETIME_DIFF(DATE '2017-12-18', DATE '2017-12-17', WEEK)
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-31 UTC."],[],[],null,["DATETIME_DIFF\n=============\n\nReturns the number of part boundaries between two dates.\n\nSample usage\n------------\n\n`DATETIME_DIFF(Order Date, Ship Date, DAY)`\n\nSyntax\n------\n\n`DATETIME_DIFF( `\u003cvar translate=\"no\"\u003edate_expression\u003c/var\u003e`, `\u003cvar translate=\"no\"\u003edate_expression\u003c/var\u003e`, `\u003cvar translate=\"no\"\u003epart\u003c/var\u003e` )`\n\n### Parameters\n\n- \u003cvar translate=\"no\"\u003edate_expression\u003c/var\u003e - a Date or a Date \\& Time field or expression. If the first date expression occurs before the second date expression, then the result is zero or negative.\n- \u003cvar translate=\"no\"\u003epart\u003c/var\u003e - the time part to return. `DATETIME_DIFF` supports the following parts:\n - `MICROSECOND`: available for Date \\& Time fields or expressions.\n - `MILLISECOND`: available for Date \\& Time fields or expressions.\n - `SECOND`: available for Date \\& Time fields or expressions.\n - `MINUTE`: available for Date \\& Time fields or expressions.\n - `HOUR`: available for Date \\& Time fields or expressions.\n - `DAY`\n - `WEEK`: This date part begins on Sunday.\n - `ISOWEEK`: Uses [ISO 8601 week](https://en.wikipedia.org/wiki/ISO_week_date) boundaries. ISO weeks begin on Monday.\n - `MONTH`\n - `QUARTER`\n - `YEAR`\n - `ISOYEAR`: Uses the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) week-numbering year boundary. The ISO year boundary is the Monday of the first week whose Thursday belongs to the corresponding Gregorian calendar year.\n\nReturn data type\n----------------\n\nNumber (integer)\n\nExamples\n--------\n\nThe second and third example below show the result of `DATETIME_DIFF` for two date values that are 24 hours apart. `DATETIME_DIFF` with the part `WEEK` returns 1 because `DATETIME_DIFF` counts the number of part boundaries in this range of date values. Each `WEEK` begins on Sunday, so there is one part boundary between Saturday, 2017-10-14 00:00:00 and Sunday, 2017-10-15 00:00:00.\n\nThe following example shows the result of `DATETIME_DIFF` for two dates in different years. `DATETIME_DIFF` with the date part `YEAR` returns 3 because it counts the number of Gregorian calendar year boundaries between the two date values. `DATETIME_DIFF` with the date part `ISOYEAR` returns 2 because the second date value belongs to the ISO year 2015. The first Thursday of the 2015 calendar year was 2015-01-01, so the ISO year 2015 begins on the preceding Monday, 2014-12-29.\n\nThe following example shows the result of `DATETIME_DIFF` for two days in succession. The first date falls on a Monday and the second date falls on a Sunday. `DATETIME_DIFF` with the date part `ISOWEEK` also returns 1 because ISO weeks begin on Monday.\n\nNotes\n-----\n\nThis function is not available for compatibility mode date types.\n\nRelated resources\n-----------------\n\n- [Dates and times](/looker/docs/studio/dates-and-times)\n- [Calculated fields](/looker/docs/studio/about-calculated-fields)\n- [Looker Studio function list](/looker/docs/studio/function-list)"]]