Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Fungsi tanggal dan waktu
Di bagian ini, Anda dapat menemukan informasi tentang fungsi skalar tanggal dan waktu yang didukung Amazon Redshift.
Topik
- Ringkasan fungsi tanggal dan waktu
- Fungsi tanggal dan waktu dalam transaksi
- Fungsi khusus node pemimpin yang tidak digunakan lagi
- + Operator (Penggabungan)
- Fungsi ADD_MONTHS
- Fungsi AT TIME ZONE
- Fungsi CONVERT_TIMEZONE
- Fungsi CURRENT_DATE
- Fungsi DATE_CMP
- Fungsi DATE_CMP_TIMESTAMP
- Fungsi DATE_CMP_TIMESTAMPTZ
- Fungsi DATEADD
- Fungsi DATEDIFF
- Fungsi DATE_PART
- Fungsi DATE_PART_YEAR
- Fungsi DATE_TRUNC
- Fungsi EKSTRAK
- fungsi GETDATE
- Fungsi INTERVAL_CMP
- Fungsi LAST_DAY
- Fungsi MONTHS_BETWEEN
- fungsi NEXT_DAY
- fungsi SYSDATE
- Fungsi TIMEOFDAY
- Fungsi TIMESTAMP_CMP
- Fungsi TIMESTAMP_CMP_DATE
- Fungsi TIMESTAMP_CMP_TIMESTAMPTZ
- Fungsi TIMESTAMPTZ_CMP
- Fungsi TIMESTAMPTZ_CMP_DATE
- Fungsi TIMESTAMPTZ_CMP_TIMESTAMP
- Fungsi TIMEZONE
- Fungsi TO_TIMESTAMP
- Fungsi TRUNC
- Bagian tanggal untuk fungsi tanggal atau stempel waktu
Ringkasan fungsi tanggal dan waktu
Fungsi | Sintaks | Pengembalian |
---|---|---|
+ Operator (Penggabungan)
Menggabungkan tanggal ke waktu di kedua sisi simbol + dan mengembalikan TIMESTAMP atau TIMESTAMPTZ. |
tanggal+waktu | TIMESTAMP atau TIMESTAMPZ |
ADD_MONTHS Menambahkan jumlah bulan yang ditentukan ke tanggal atau stempel waktu. |
ADD_MONTHS ({tanggal | stempel waktu}, bilangan bulat) | TIMESTAMP |
DI ZONA WAKTU Menentukan zona waktu yang akan digunakan dengan ekspresi TIMESTAMP atau TIMESTAMPTZ. |
DI ZONA WAKTU 'zona waktu' | TIMESTAMP atau TIMESTAMPZ |
CONVERT_TIMEZONE Mengonversi stempel waktu dari satu zona waktu ke zona waktu lainnya. |
CONVERT_TIMEZONE (['zona waktu',] 'zona waktu', stempel waktu) | TIMESTAMP |
CURRENT_DATE Mengembalikan tanggal di zona waktu sesi saat ini (UTC secara default) untuk memulai transaksi saat ini. |
CURRENT_DATE | DATE |
DATE_CMP Membandingkan dua tanggal dan kembali |
DATE_CMP (tanggal1, tanggal2) | INTEGER |
DATE_CMP_STEMPEL WAKTU Membandingkan tanggal dengan waktu dan kembali |
DATE_CMP_TIMESTAMP (tanggal, stempel waktu) | INTEGER |
DATE_CMP_TIMESTAMPTZ Membandingkan tanggal dan stempel waktu dengan zona waktu dan mengembalikan |
DATE_CMP_TIMESTAMPTZ (tanggal, cap waktu) | INTEGER |
DATE_PART_YEAR Ekstrak tahun dari tanggal. |
DATE_PART_YEAR (tanggal) | INTEGER |
DATEADD Menambah tanggal atau waktu dengan interval tertentu. |
DATEADD (datepart, interval, {tanggal | waktu | jadwal | cap waktu}) | TIMESTAMP atau TIME atau TIMETZ |
DATEDIFF Mengembalikan selisih antara dua tanggal atau waktu untuk bagian tanggal tertentu, seperti hari atau bulan. |
DATEDIFF (datepart, {date | time | timetz | timestamp} ,
{tanggal | waktu | jadwal waktu}) |
BIGINT |
DATE_PART Mengekstrak nilai bagian tanggal dari tanggal atau waktu. |
DATE_PART (datepart, {tanggal | cap waktu}) | DOUBLE |
DATE_TRUNC Mempotong stempel waktu berdasarkan bagian tanggal. |
DATE_TRUNC ('datepart', stempel waktu) | TIMESTAMP |
EKSTRAK Mengekstrak bagian tanggal atau waktu dari stempel waktu, timestamptz, waktu, atau jadwal. |
EKSTRAK (datepart DARI sumber) | INTEGER or DOUBLE |
GETDATE Mengembalikan tanggal dan waktu saat ini di zona waktu sesi saat ini (UTC secara default). Tanda kurung diperlukan. |
GETDATE () | TIMESTAMP |
INTERVAL_CMP Membandingkan dua interval dan kembali |
INTERVAL_CMP (interval1, interval2) | INTEGER |
HARI TERAKHIR Mengembalikan tanggal hari terakhir bulan yang berisi tanggal. |
LAST_DAY (tanggal) | DATE |
BULAN_ANTARA Mengembalikan jumlah bulan antara dua tanggal. |
MONTHS_BETWEEN (tanggal, tanggal) | FLOAT8 |
HARI BERIKUTNYA Mengembalikan tanggal contoh pertama hari yang lebih lambat dari tanggal. |
NEXT_DAY (tanggal, hari) | DATE |
SYSDATE Mengembalikan tanggal dan waktu di UTC untuk memulai transaksi saat ini. |
SYSDATE | TIMESTAMP |
WAKTUHARI Mengembalikan hari kerja, tanggal, dan waktu saat ini di zona waktu sesi saat ini (UTC secara default) sebagai nilai string. |
WAKTUHARI () | VARCHAR |
TIMESTAMP_CMP Membandingkan dua stempel waktu dan kembali |
TIMESTAMP_CMP (cap waktu1, cap waktu2) | INTEGER |
TIMESTAMP_CMP_DATE Membandingkan stempel waktu dengan tanggal dan mengembalikan |
TIMESTAMP_CMP_DATE (stempel waktu, tanggal) | INTEGER |
TIMESTAMP_CMP_TIMESTAMPTZ Membandingkan stempel waktu dengan timestamp dengan zona waktu dan mengembalikan |
TIMESTAMP_CMP_TIMESTAMPTZ (cap waktu, cap waktu) | INTEGER |
STAMPTZ_CMP Membandingkan dua stempel waktu dengan nilai zona waktu dan mengembalikan |
TIMESTAMPTZ_CMP (stemamptz1, cap waktuz2) | INTEGER |
TIMESTAMPTZ_CMP_DATE Membandingkan nilai stempel waktu dengan zona waktu dan tanggal dan mengembalikan |
TIMESTAMPTZ_CMP_DATE (timestamptz, tanggal) | INTEGER |
TIMESTAMPTZ_CMP_TIMESTAMP Membandingkan stempel waktu dengan zona waktu dengan stempel waktu dan mengembalikan |
TIMESTAMPTZ_CMP_TIMESTAMP (cap waktu, stempel waktu) | INTEGER |
ZONA WAKTU Mengembalikan timestamp untuk zona waktu tertentu dan nilai timestamp. |
TIMEZONE ('zona waktu' {timestamp | timestamptz) | TIMESTAMP atau TIMESTAMPTZ |
TO_TIMESTAMP Mengembalikan timestamp dengan zona waktu untuk format timestamp dan zona waktu yang ditentukan. |
TO_TIMESTAMP ('stempel waktu', 'format') | TIMESTAMPTZ |
BATANG Memangkas stempel waktu dan mengembalikan tanggal. |
TRUNC (stempel waktu) | DATE |
catatan
Detik kabisat tidak dipertimbangkan dalam perhitungan waktu berlalu.
Fungsi tanggal dan waktu dalam transaksi
Ketika Anda menjalankan fungsi berikut dalam blok transaksi (BEGIN... END), fungsi mengembalikan tanggal mulai atau waktu transaksi saat ini, bukan awal dari pernyataan saat ini.
-
SYSDATE
-
TIMESTAMP
-
CURRENT_DATE
Fungsi-fungsi berikut selalu mengembalikan tanggal mulai atau waktu pernyataan saat ini, bahkan ketika mereka berada dalam blok transaksi.
-
GETDATE
-
WAKTUHARI
Fungsi khusus node pemimpin yang tidak digunakan lagi
Fungsi tanggal berikut tidak digunakan lagi karena hanya berjalan pada node pemimpin. Untuk informasi selengkapnya, lihat Fungsi simpul pemimpin—hanya.
-
USIA. Gunakan Fungsi DATEDIFF sebagai gantinya.
-
CURRENT_TIME. Gunakan fungsi GETDATE atau SYSDATE sebagai gantinya.
-
CURRENT_TIMESTAMP. Gunakan fungsi GETDATE atau SYSDATE sebagai gantinya.
-
WAKTU LOKAL. Gunakan fungsi GETDATE atau SYSDATE sebagai gantinya.
-
STEMPEL WAKTU LOKAL. Gunakan fungsi GETDATE atau SYSDATE sebagai gantinya.
-
TIDAK TERBATAS
-
SEKARANG. Gunakan fungsi GETDATE atau SYSDATE sebagai gantinya.