Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Fungsi tanggal dan waktu
AWS Clean Rooms mendukung fungsi tanggal dan waktu berikut:
Topik
- Ringkasan fungsi tanggal dan waktu
- Fungsi tanggal dan waktu dalam transaksi
- + Operator (Penggabungan)
- Fungsi ADD_MONTHS
- Fungsi CONVERT_TIMEZONE
- Fungsi CURRENT_DATE
- Fungsi DATEADD
- Fungsi DATEDIFF
- Fungsi DATE_PART
- Fungsi DATE_TRUNC
- Fungsi EKSTRAK
- Fungsi GETDATE
- fungsi SYSDATE
- Fungsi TIMEOFDAY
- Fungsi TO_TIMESTAMP
- Bagian tanggal untuk fungsi tanggal atau stempel waktu
Ringkasan fungsi tanggal dan waktu
Tabel berikut memberikan ringkasan fungsi tanggal dan waktu yang digunakan dalam AWS Clean Rooms.
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 | cap waktu}, bilangan bulat) | TIMESTAMP |
Fungsi CURRENT_DATE Mengembalikan tanggal di zona waktu sesi saat ini (UTC secara default) untuk memulai transaksi saat ini. |
CURRENT_DATE | DATE |
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, {tanggal | waktu | jadwal waktu | timestamp} ,
{tanggal | waktu | jadwal waktu}) |
BIGINT |
DATE_PART Mengekstrak nilai bagian tanggal dari tanggal atau waktu. |
DATE_PART (bagian tanggal, {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 |
Fungsi GETDATE Mengembalikan tanggal dan waktu saat ini di zona waktu sesi saat ini (UTC secara default). Tanda kurung diperlukan. |
GETDATE () | TIMESTAMP |
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 |
TO_TIMESTAMP Mengembalikan timestamp dengan zona waktu untuk format timestamp dan zona waktu yang ditentukan. |
TO_TIMESTAMP ('cap waktu', 'format') | TIMESTAMPTZ |
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
+ Operator (Penggabungan)
Menggabungkan literal numerik, literal string, dan/atau literal datetime dan interval. Mereka berada di kedua sisi simbol + dan mengembalikan jenis yang berbeda berdasarkan input di kedua sisi simbol +.
Sintaks
numeric
+string
date
+time
date
+timetz
Urutan argumen dapat dibalik.
Argumen
literal numerik
-
Literal atau konstanta yang mewakili angka dapat berupa integer atau floating-point.
string literal
-
String, string karakter, atau konstanta karakter
tanggal
-
DATEKolom atau ekspresi yang secara implisit mengkonversi ke. DATE
waktu
-
TIMEKolom atau ekspresi yang secara implisit mengkonversi ke. TIME
jadwal
-
TIMETZKolom atau ekspresi yang secara implisit mengkonversi ke. TIMETZ
Contoh
Contoh tabel berikut TIME_TEST memiliki kolom TIME_VAL (tipeTIME) dengan tiga nilai dimasukkan.
select date '2000-01-02' + time_val as ts from time_test;