DATETIME_TRUNC

Contoh penggunaan

DATETIME_TRUNC(Order Date, MONTH)

Sintaks

DATETIME_TRUNC( date_expression, part )

Parameter

date_expression - kolom/ekspresi Tanggal atau Tanggal & Waktu.

part - bagian waktu yang akan ditampilkan. DATETIME_TRUNC mendukung bagian waktu 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

Tanggal & Waktu

Contoh

Contoh formula Output
DATETIME_TRUNC(DATE '2008-12-25', MONTH) 2008-12-01 00:00:00
DATETIME_TRUNC(DATETIME "2008-12-25 15:30:00", DAY) 25-12-2008 00:00:00

Pada contoh berikut, date_expression aslinya adalah tahun kalender Gregorian 2015. Namun, DATE_TRUNC dengan bagian tanggal ISOYEAR menyingkat date_expression ke awal tahun ISO, bukan tahun kalender Gregorian. Kamis pertama pada tahun kalender 2015 adalah 2015-01-01, jadi tahun ISO 2015 dimulai pada hari Senin sebelumnya, yaitu 2014-12-29. Oleh karena itu, batas tahun ISO sebelum date_expression 2015-06-15 adalah 2014-12-29.

Batas Tahun ISO:

DATE_TRUNC('2015-06-15', ISOYEAR)
Nomor Tahun ISO:

EXTRACT(ISOYEAR FROM DATETIME '2015-06-15')
2014-12-29 2015

Catatan

Fungsi ini tidak tersedia untuk jenis tanggal mode kompatibilitas.