DATETIME_DIFF

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 ekspresi tanggal pertama terjadi sebelum ekspresi tanggal 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, 2017-10-14 00:00:00 dan hari Minggu, 2017-10-15 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 )

1

DATETIME_DIFF( DATETIME "2017-10-15 00:00:00", DATETIME "2017-10-14 00:00:00", WEEK ) 1

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 formula Output
DATETIME_DIFF(DATETIME '2017-12-30 00:00:00', DATETIME '2014-12-30 00:00:00', YEAR) 3
DATETIME_DIFF(DATETIME '2017-12-30 00:00:00', DATETIME '2014-12-30 00:00:00', ISOYEAR)

2

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) 0
DATETIME_DIFF(DATE '2017-12-18', DATE'2017-12-17', ISOWEEK) 1

Catatan

Fungsi ini tidak tersedia untuk jenis tanggal mode kompatibilitas.