Bagian tanggal untuk fungsi tanggal atau stempel waktu - AWS Clean Rooms

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Bagian tanggal untuk fungsi tanggal atau stempel waktu

Tabel berikut mengidentifikasi nama bagian tanggal dan waktu bagian dan singkatan yang diterima sebagai argumen untuk fungsi berikut:

  • DATEADD

  • DATEDIFF

  • DATE_PART

  • EKSTRAK

Tanggal paruh waktu atau paruh waktu Singkatan
milenium, milenium mil, mil
abad, berabad-abad c, sen, sen
dekade, dekade Desember, decs
jangka waktu epoch (didukung oleh) EKSTRAK
tahun, tahun y, thn, thn
seperempat, kuartal qtr, qtrs
bulan, bulan mon, mons
minggu, minggu

w

hari dalam seminggu

dayofweek, dow, dw, hari kerja (didukung oleh dan) DATE_PART Fungsi EKSTRAK

Mengembalikan integer dari 0-6, dimulai dengan hari Minggu.

catatan

Bagian tanggal DOW berperilaku berbeda dari bagian tanggal hari minggu (D) yang digunakan untuk string format datetime. D didasarkan pada bilangan bulat 1-7, di mana hari Minggu adalah 1. Untuk informasi selengkapnya, lihat String format datetime.

hari dalam setahun dayofyear, doy, dy, yearday (didukung oleh) EKSTRAK
hari, hari d
jam, jam h, jam, jam
menit, menit m, min, menit
kedua, detik s, detik, detik
milidetik, milidetik ms, msec, msec, mdetik, mdetik, milidetik, milidetik, milidetik, milidetik
mikrodetik, mikrodetik mikrosec, mikrodetik, mikrodetik, usecond, useconds, us, usec, usec
zona waktu, zona waktu_jam, zona waktu_menit Didukung oleh EKSTRAK untuk timestamp dengan zona waktu (TIMESTAMPTZ) saja.

Variasi hasil dengan detik, milidetik, dan mikrodetik

Perbedaan kecil dalam hasil kueri terjadi ketika fungsi tanggal yang berbeda menentukan detik, milidetik, atau mikrodetik sebagai bagian tanggal:

  • Fungsi EXTRACT mengembalikan bilangan bulat untuk bagian tanggal yang ditentukan saja, mengabaikan bagian tanggal tingkat yang lebih tinggi dan lebih rendah. Jika bagian tanggal yang ditentukan adalah detik, milidetik dan mikrodetik tidak termasuk dalam hasil. Jika bagian tanggal yang ditentukan adalah milidetik, detik dan mikrodetik tidak termasuk. Jika bagian tanggal yang ditentukan adalah mikrodetik, detik dan milidetik tidak termasuk.

  • Fungsi DATE_PART mengembalikan bagian detik lengkap dari stempel waktu, terlepas dari bagian tanggal yang ditentukan, mengembalikan nilai desimal atau bilangan bulat sesuai kebutuhan.

Catatan CENTURY, EPOCH, DECADE, dan MIL

ABAD atau ABAD

AWS Clean Rooms menafsirkan CENTURY untuk memulai dengan tahun ## #1 dan diakhiri dengan tahun: ###0

select extract (century from timestamp '2000-12-16 12:21:13'); date_part ----------- 20 (1 row) select extract (century from timestamp '2001-12-16 12:21:13'); date_part ----------- 21 (1 row)
EPOCH

AWS Clean Rooms Implementasi EPOCH relatif terhadap 1970-01-01 00:00:00.000 000 terlepas dari zona waktu di mana cluster berada. Anda mungkin perlu mengimbangi hasil dengan perbedaan jam tergantung pada zona waktu di mana cluster berada.

DEKADE atau DEKADE

AWS Clean Rooms menafsirkan DECADE atau DECADECADES DATEPART berdasarkan kalender umum. Misalnya, karena kalender umum dimulai dari tahun 1, dekade pertama (dekade 1) adalah 0001-01-01 hingga 0009-12-31, dan dekade kedua (dekade 2) adalah 0010-01-01 hingga 0019-12-31. Misalnya, dekade 201 membentang dari 2000-01-01 hingga 2009-12-31:

select extract(decade from timestamp '1999-02-16 20:38:40'); date_part ----------- 200 (1 row) select extract(decade from timestamp '2000-02-16 20:38:40'); date_part ----------- 201 (1 row) select extract(decade from timestamp '2010-02-16 20:38:40'); date_part ----------- 202 (1 row)
MIL atau MILS

AWS Clean Rooms menafsirkan MIL untuk memulai dengan hari pertama tahun #001 dan diakhiri dengan hari terakhir tahun#000:

select extract (mil from timestamp '2000-12-16 12:21:13'); date_part ----------- 2 (1 row) select extract (mil from timestamp '2001-12-16 12:21:13'); date_part ----------- 3 (1 row)