Literal interval - AWS Clean Rooms

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

Literal interval

Berikut ini adalah aturan untuk bekerja dengan literal interval yang didukung oleh AWS Clean Rooms.

Gunakan interval literal untuk mengidentifikasi periode waktu tertentu, seperti 12 hours atau6 weeks. Anda dapat menggunakan literal interval ini dalam kondisi dan perhitungan yang melibatkan ekspresi datetime.

catatan

Anda tidak dapat menggunakan tipe data INTERVAL untuk kolom dalam AWS Clean Rooms tabel.

Interval dinyatakan sebagai kombinasi kata kunci INTERVAL dengan kuantitas numerik dan bagian tanggal yang didukung, misalnya INTERVAL '7 days' atauINTERVAL '59 minutes'. Anda dapat menghubungkan beberapa kuantitas dan unit untuk membentuk interval yang lebih tepat, misalnya:INTERVAL '7 days, 3 hours, 59 minutes'. Singkatan dan bentuk jamak dari setiap unit juga didukung; misalnya:5 s,5 second, dan 5 seconds merupakan interval yang setara.

Jika Anda tidak menentukan bagian tanggal, nilai interval mewakili detik. Anda dapat menentukan nilai kuantitas sebagai pecahan (misalnya:0.5 days).

Contoh-contoh

Contoh berikut menunjukkan serangkaian perhitungan dengan nilai interval yang berbeda.

Contoh berikut menambahkan 1 detik ke tanggal yang ditentukan.

select caldate + interval '1 second' as dateplus from date where caldate='12-31-2008'; dateplus --------------------- 2008-12-31 00:00:01 (1 row)

Contoh berikut menambahkan 1 menit ke tanggal yang ditentukan.

select caldate + interval '1 minute' as dateplus from date where caldate='12-31-2008'; dateplus --------------------- 2008-12-31 00:01:00 (1 row)

Contoh berikut menambahkan 3 jam dan 35 menit ke tanggal yang ditentukan.

select caldate + interval '3 hours, 35 minutes' as dateplus from date where caldate='12-31-2008'; dateplus --------------------- 2008-12-31 03:35:00 (1 row)

Contoh berikut menambahkan 52 minggu ke tanggal yang ditentukan.

select caldate + interval '52 weeks' as dateplus from date where caldate='12-31-2008'; dateplus --------------------- 2009-12-30 00:00:00 (1 row)

Contoh berikut menambahkan 1 minggu, 1 jam, 1 menit, dan 1 detik ke tanggal yang ditentukan.

select caldate + interval '1w, 1h, 1m, 1s' as dateplus from date where caldate='12-31-2008'; dateplus --------------------- 2009-01-07 01:01:01 (1 row)

Contoh berikut menambahkan 12 jam (setengah hari) ke tanggal yang ditentukan.

select caldate + interval '0.5 days' as dateplus from date where caldate='12-31-2008'; dateplus --------------------- 2008-12-31 12:00:00 (1 row)

Contoh berikut mengurangi 4 bulan dari 15 Februari 2023 dan hasilnya adalah 15 Oktober 2022.

select date '2023-02-15' - interval '4 months'; ?column? --------------------- 2022-10-15 00:00:00

Contoh berikut mengurangi 4 bulan dari 31 Maret 2023 dan hasilnya adalah 30 November 2022. Perhitungan mempertimbangkan jumlah hari dalam sebulan.

select date '2023-03-31' - interval '4 months'; ?column? --------------------- 2022-11-30 00:00:00