Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Contoh literal interval tanpa sintaks kualifier
catatan
Contoh berikut menunjukkan penggunaan interval literal tanpa ku DAY TO SECOND alifikasi YEAR TO MONTH atau. Untuk informasi tentang menggunakan interval literal yang disarankan dengan kualifikasi, lihatJenis data interval dan literal.
Gunakan interval literal untuk mengidentifikasi periode waktu tertentu, seperti 12 hours atau6 months. Anda dapat menggunakan literal interval ini dalam kondisi dan perhitungan yang melibatkan ekspresi datetime.
Interval literal dinyatakan sebagai kombinasi dari kata kunci INTERVAL dengan kuantitas numerik dan bagian tanggal yang didukung, misalnya INTERVAL '7 days' atauINTERVAL '59 minutes'. Anda dapat menghubungkan beberapa jumlah dan unit untuk membentuk interval yang lebih tepat, misalnya:INTERVAL '7 days, 3 hours, 59 minutes'. Singkatan dan jamak dari setiap unit juga didukung; misalnya:5 s,5 second, dan merupakan interval 5 seconds yang setara.
Jika Anda tidak menentukan bagian tanggal, nilai interval mewakili detik. Anda dapat menentukan nilai kuantitas sebagai pecahan (misalnya:0.5 days).
Contoh berikut menunjukkan serangkaian perhitungan dengan nilai interval yang berbeda.
Berikut ini 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)
Berikut ini 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)
Berikut ini 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)
Berikut ini 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)
Berikut ini 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)
Berikut ini 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)
Berikut ini 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
Berikut ini 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