Fungsi tanggal dan waktu - Amazon Redshift

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.

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 0 jika tanggal identik, 1 jika date1 lebih besar, dan -1 jika date2 lebih besar.

DATE_CMP (tanggal1, tanggal2) INTEGER
DATE_CMP_STEMPEL WAKTU

Membandingkan tanggal dengan waktu dan kembali 0 jika nilainya identik, jika tanggal lebih besar dan 1 -1 jika stempel waktu lebih besar.

DATE_CMP_TIMESTAMP (tanggal, stempel waktu) INTEGER
DATE_CMP_TIMESTAMPTZ

Membandingkan tanggal dan stempel waktu dengan zona waktu dan mengembalikan 0 jika nilainya identik, jika tanggal lebih besar dan 1 -1 jika timestamptz lebih besar.

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}) TIMESTAMPatau 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 0 jika intervalnya sama, 1 jika interval1 lebih besar, dan -1 jika interval2 lebih besar.

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 0 jika stempel waktu sama, jika stempel waktu1 lebih besar, dan 1 jika stempel waktu2 lebih besar. -1

TIMESTAMP_CMP (cap waktu1, cap waktu2) INTEGER
TIMESTAMP_CMP_DATE

Membandingkan stempel waktu dengan tanggal dan mengembalikan 0 jika nilainya identik, jika stempel waktu lebih besar, dan 1 -1 jika tanggal lebih besar.

TIMESTAMP_CMP_DATE (stempel waktu, tanggal) INTEGER
TIMESTAMP_CMP_TIMESTAMPTZ

Membandingkan stempel waktu dengan timestamp dengan zona waktu dan mengembalikan 0 jika nilainya sama, jika stempel waktu lebih besar, dan 1 jika timestamptz lebih besar. -1

TIMESTAMP_CMP_TIMESTAMPTZ (cap waktu, cap waktu) INTEGER
STAMPTZ_CMP

Membandingkan dua stempel waktu dengan nilai zona waktu dan mengembalikan 0 jika nilainya sama, jika timestamptz1 lebih besar, dan 1 jika timestamptz2 lebih besar. -1

TIMESTAMPTZ_CMP (stemamptz1, cap waktuz2) INTEGER
TIMESTAMPTZ_CMP_DATE

Membandingkan nilai stempel waktu dengan zona waktu dan tanggal dan mengembalikan 0 jika nilainya sama, jika timestamptz lebih besar, dan 1 jika tanggal lebih besar. -1

TIMESTAMPTZ_CMP_DATE (timestamptz, tanggal) INTEGER
TIMESTAMPTZ_CMP_TIMESTAMP

Membandingkan stempel waktu dengan zona waktu dengan stempel waktu dan mengembalikan 0 jika nilainya sama, jika timestamptz lebih besar, dan 1 jika stempel waktu lebih besar. -1

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.