DATETIME_TRUNC
Menyingkat tanggal menjadi perincian yang ditentukan.
Contoh penggunaan
DATETIME_TRUNC(Order Date, MONTH)
Sintaks
DATETIME_TRUNC( date_expression, part )
Parameter
date_expression - kolom atau 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.DAYWEEK: Bagian tanggal ini dimulai pada hari Minggu.ISOWEEK: Menggunakan batas minggu ISO 8601. Minggu ISO dimulai pada hari Senin.MONTHQUARTERYEARISOYEAR: 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.
| Contoh formula | Output |
|---|---|
DATE_TRUNC('2015-06-15', ISOYEAR) |
2014-12-29 |
EXTRACT(ISOYEAR FROM DATETIME '2015-06-15') |
2015 |
Catatan
Fungsi ini tidak tersedia untuk jenis tanggal mode kompatibilitas.