All Products
Search
Document Center

DataWorks:Sumber dan ekspresi parameter penjadwalan

Last Updated:Aug 21, 2026

Parameter penjadwalan merupakan mekanisme inti dalam DataWorks untuk manajemen task dan konfigurasi secara dinamis. Parameter ini memungkinkan Anda menggunakan placeholder variabel dalam kode dan menyuntikkan nilai dinamis selama penjadwalan. Pendekatan ini mengatasi tantangan pemeliharaan tanggal yang di-hardcode dalam task periodik serta memisahkan konfigurasi dari kode melalui hierarki parameter empat tingkat: ruang kerja, alur kerja, konteks node, dan lokal-node. Pemisahan ini sangat meningkatkan fleksibilitas, kemampuan pakai ulang, dan adaptabilitas task di berbagai lingkungan.

Penting

Artikel ini berfokus pada sumber penetapan dan sintaks ekspresi untuk parameter penjadwalan. Sebelum membaca artikel ini, pastikan Anda telah memahami metode konfigurasi dasar yang dijelaskan dalam Konfigurasikan dan gunakan parameter penjadwalan.

Sumber parameter penjadwalan

Selain menggunakan parameter yang didefinisikan secara lokal pada suatu node, Anda juga dapat menggunakan parameter konteks, alur kerja, dan ruang kerja. Sumber-sumber ini tercantum di bawah ini berdasarkan cakupannya, dari yang paling sempit hingga paling luas.

  1. Definisi node-lokal (node saat ini)

    Parameter yang didefinisikan di area Scheduling Parameters pada bagian Scheduling Configuration hanya berlaku untuk node saat ini. Parameter ini mendukung berbagai ekspresi parameter lengkap sebagaimana dijelaskan di bawah.

  2. Parameter konteks (dilewatkan antar-node)

    Gunakan parameter konteks untuk menerima nilai output dari node hulu. Pendekatan ini tidak hanya meneruskan nilai, tetapi juga menetapkan dependensi antar-node. Gunakan metode ini ketika nilai parameter harus ditentukan secara dinamis berdasarkan hasil task hulu. Anda dapat dengan cepat menambahkan parameter konteks dengan mengklik ikon image di area penetapan parameter. Untuk informasi lebih lanjut, lihat Konfigurasikan dan gunakan parameter konteks node.

  3. Parameter alur kerja (dibagikan dalam satu alur kerja)

    Parameter yang didefinisikan di tingkat alur kerja tersedia untuk semua node dalam alur kerja tersebut. Anda dapat mereferensikannya langsung menggunakan format ${workflow.Parameter name}. Aturan ekspresi parameter yang dijelaskan dalam artikel ini juga berlaku untuk parameter alur kerja.

  4. Parameter ruang kerja (dibagikan dalam satu ruang kerja)

    Parameter ruang kerja adalah parameter global yang didefinisikan di tingkat ruang kerja, sehingga tersedia untuk semua node dalam ruang kerja tersebut. Penggunaan paling umum adalah untuk membedakan konfigurasi antara lingkungan pengembangan dan produksi. Misalnya, Anda dapat mendefinisikan parameter bernama db_name dengan nilai db_dev di lingkungan pengembangan dan db_prod di lingkungan produksi. Saat menetapkan nilai parameter penjadwalan, Anda dapat langsung memilih Workspace Parameters. Untuk detailnya, lihat Gunakan parameter ruang kerja.

Ekspresi parameter

Parameter penjadwalan menetapkan logika penetapan dengan menentukan nama parameter dan nilai parameter. Nilai parameter mendukung berbagai bentuk, termasuk parameter waktu, parameter sistem bawaan, dan konstanta. Setelah parameter didefinisikan, Anda dapat mereferensikannya dalam kode menggunakan format ${nama parameter}.

  • Parameter waktu kustom: Seperti ${...} dan $[...], yang memungkinkan Anda mentransformasi nilai berdasarkan dua referensi waktu (business date dan scheduled time). Untuk detailnya, lihat Parameter waktu.

  • Parameter sistem bawaan: Seperti $bizdate, $bizmonth, dan $jobid, yang dapat digunakan untuk mengambil business date, business month, ID alur kerja, dan lainnya. Nilainya tidak terbatas pada data terkait waktu. Untuk detailnya, lihat Parameter penjadwalan bawaan.

  • Konstanta: Seperti '123', 'abc', dan sebagainya.

Di antara jenis-jenis tersebut, parameter waktu merupakan kasus penggunaan utama untuk parameter penjadwalan. Parameter ini digunakan untuk mengganti berbagai string waktu secara dinamis saat task dijalankan.

Parameter waktu

Konsep inti: Referensi waktu

Semua parameter waktu dinamis dalam DataWorks didasarkan pada dua referensi waktu inti berikut.

Konsep

Definisi

Nilai parameter

Format kustom

Presisi waktu

Business date

Umumnya merujuk pada hari sebelum tanggal jadwal eksekusi task. Dalam skenario komputasi batch T+1, ini merepresentasikan tanggal pembuatan data bisnis. Misalnya, jika Anda menjalankan task hari ini untuk menghitung pendapatan hari sebelumnya, maka hari sebelumnya — yaitu tanggal transaksi terjadi — adalah business date.

${yyyymmdd}

${...}

Tahun, bulan, hari

Scheduled time

Merujuk pada waktu yang dikonfigurasi di bagian Scheduling Settings suatu node melalui cron expression. Saat runtime task, nilai ini diganti dengan hari di mana instans task dijadwalkan berjalan. Waktunya presisi hingga detik dan tidak bergantung pada waktu eksekusi aktual.

Waktu ini merepresentasikan waktu eksekusi yang diharapkan dari task, yang mungkin tidak persis sama dengan waktu mulai aktual. Waktu mulai aktual dipengaruhi oleh berbagai faktor.

$[yyyymmddhh24miss]

$[...]

Tahun, bulan, hari, jam, menit, detik

Rangkuman:

  • Business date ≈ kemarin (tanggal data) = $bizdate = ${yyyymmdd}

  • Scheduled time ≈ hari ini (waktu eksekusi task) = $cyctime = $[yyyymmddhh24miss]

Task T+1 khas bekerja sebagai berikut: pada dini hari hari ini (scheduled time), sebuah task dipicu untuk memproses data kemarin (business date).

Jika nilai kembali bawaan dari parameter waktu dasar tidak memenuhi kebutuhan Anda, Anda dapat menyesuaikan parameter waktu dengan menggunakan ${...} dan $[...]. Parameter waktu kustom ini diturunkan dengan mentransformasi dua referensi waktu dasar. Metode berikut didukung:

Penting

Saat menetapkan nilai untuk parameter penjadwalan menggunakan ekspresi kustom, pastikan untuk membedakan antara dua format kurung: {...} dan [...]. Kedua format ini menggunakan referensi waktu dasar yang berbeda dan menghasilkan nilai yang sama sekali berbeda. Kesalahan penggunaan dapat menyebabkan error data produksi.

Parameter waktu kustom

DataWorks mendukung penggunaan ${...} dan $[...] untuk mengambil business date dan scheduled time, secara berturut-turut. Jenis transformasi berikut memungkinkan Anda memodifikasi nilai waktu secara fleksibel sesuai kebutuhan bisnis. Contoh berikut mengasumsikan penjadwalan harian dengan scheduled time pukul 02:30:45 dan business date 20251031. Referensi waktu dasarnya adalah:

  • Business date: ${yyyymmdd}, misalnya, 20251031.

  • Scheduled time: $[yyyymmddhh24miss], misalnya, 20251101023045.

    Penting

    Scheduled time adalah waktu penjadwalan yang telah ditentukan, yang bersifat tetap saat instans task dibuat. Jika instans task tertunda karena kendala resource atau status node hulu, scheduled time tidak berubah mengikuti waktu eksekusi aktual instans tersebut.

${...} vs. $[...] perbedaan utama

Pertama, pahami perbedaan utama antara keduanya. ${...} dan $[...] berbeda secara mendasar dalam referensi waktu dan kemampuan perhitungannya. Menggabungkan kedua format ini dapat menyebabkan error data.

Dimensi

${...} (berbasis business date)

$[...] (berbasis scheduled time)

Referensi waktu

Business date (T-1)

Scheduled time (T)

Presisi waktu

Hari (tahun, bulan, hari)

Detik (tahun, bulan, hari, jam, menit, detik)

Kemampuan perhitungan offset

Mendukung perhitungan offset untuk tahun, bulan, minggu, dan hari.

Mendukung perhitungan offset untuk hari, jam, dan menit.

Batasan utama

Tidak mendukung pemformatan atau perhitungan offset untuk satuan waktu yang lebih kecil seperti jam, menit, dan detik.

Tidak mendukung penggunaan sintaks $[yyyy±N] atau $[mm±N] untuk meng-offset tahun atau bulan secara langsung. Gunakan fungsi add_months sebagai gantinya.

Setara bawaan

${yyyymmdd} setara dengan $bizdate

$[yyyymmddhh24miss] setara dengan $cyctime

Pemformatan waktu

Gunakan tanda kurung kurawal ${...} atau tanda kurung siku $[...], dikombinasikan dengan yyyy, yy, mm, dan dd dalam kombinasi kustom untuk menghasilkan parameter waktu yang mengambil tanggal beberapa tahun, bulan, atau hari sebelum atau sesudah business date.

Kode

Deskripsi

${...} (berbasis business date)

$[...] (berbasis scheduled time)

Assignment

Hasil

Penugasan

Hasil

yyyy

Tahun 4 digit

${yyyy}

2025

$[yyyy]

2025

mm

Bulan 2 digit

${mm}

10

$[mm]

11

dd

Hari 2 digit

${dd}

31

$[dd]

01

hh24

Jam dalam format 24 jam

Tidak didukung (presisi tingkat hari)

-

$[hh24]

02

hh / hh12

Jam dalam format 12 jam

-

$[hh]

02

mi

Menit

-

$[mi]

30

ss

Kedua

-

$[ss]

45

yyyymm

Tahun dan bulan

${yyyymm}

202510

$[yyyymm]

202511

yyyy-mm-dd

Diformat dengan tanda hubung sebagai pembatas

${yyyy-mm-dd}

2025-10-31

$[yyyy-mm-dd]

2025-11-01

yyyy-mm-dd hh24:mi:ss

Diformat dengan tanda hubung, termasuk jam, menit, dan detik

Tidak didukung (presisi tingkat hari)

-

Untuk metode yang didukung, lihat Konkatenasi string: Metode 2.

Perhitungan offset

Perhitungan offset merupakan inti dari parameter dinamis. Anda dapat menambahkan atau mengurangi nilai dari business date atau scheduled time untuk mengambil tanggal dan waktu N tahun, bulan, hari, jam, atau menit sebelum atau sesudah waktu dasar (jam dan menit hanya didukung untuk scheduled time). ${...} dan $[...] mendukung rentang yang berbeda karena presisi referensi waktu dasar yang berbeda.

  1. ${...} perhitungan offset

    • Kemampuan inti: Mendukung offset bilangan bulat untuk tahun, bulan, minggu, dan hari.

      Penting

      Tidak mendukung perhitungan offset jam atau menit. Ekspresi seperti ${yyyy-mm-dd-1/24} tidak didukung.

    • Sintaks: ${<format waktu><±N>}, di mana N sesuai dengan satuan terkecil dalam format waktu tersebut. Misalnya, jika formatnya yyyymm, N dalam satuan bulan. Jika formatnya yyyymmdd, N dalam satuan hari.

      Periode offset tanggal

      Satuan offset

      Sintaks

      Contoh

      N tahun sebelum/setelah

      Tahun

      ${yyyy±N} atau ${yy±N}

      Ambil tahun sebelumnya: ${yyyy-1}

      N bulan sebelum/setelah

      Bulan

      ${yyyymm±N}

      Ambil bulan sebelumnya: ${yyyymm-1}

      N minggu sebelum/setelah

      Minggu

      ${yyyymmdd±7*N}

      Ambil minggu sebelumnya: ${yyyymmdd-7*1}

      N hari sebelum/setelah

      Hari

      ${yyyymmdd±N}

      Ambil hari sebelum kemarin: ${yyyymmdd-1}

  2. $[...] perhitungan offset

    • Kemampuan inti: Mendukung offset pecahan untuk hari, jam, dan menit.

      Penting

      $[...] tidak dapat menggunakan format waktu $[yyyy-N] atau $[mm-N] untuk mengambil tanggal N tahun atau N bulan yang lalu. Untuk melakukan perhitungan offset tahun atau bulan, gunakan fungsi add_months.

    • Sintaks: $[<format waktu><±N>], di mana N/24 digunakan untuk offset jam dan N/24/60 digunakan untuk offset menit. N adalah jumlah jam atau menit yang di-offset.

      Persyaratan

      Offset Unit

      Sintaks

      Contoh

      N tahun sebelum/setelah

      Tahun

      $[add_months(yyyymmdd,12*N)] (N tahun setelah)
      $[add_months(yyyymmdd,-12*N)] (N tahun sebelum)

      Ambil tahun sebelumnya: $[add_months(yyyymmdd,-12)]

      N bulan sebelum/setelah

      Bulan

      $[add_months(yyyymmdd,N)] (N bulan setelah)
      $[add_months(yyyymmdd,-N)] (N bulan sebelum)

      Ambil bulan sebelumnya: $[add_months(yyyymmdd,-1)]

      N minggu sebelum/setelah

      Minggu

      $[yyyymmdd±7*N]

      Ambil minggu sebelumnya: $[yyyymmdd±7*1]

      N hari sebelum/setelah

      Hari

      $[yyyymmdd±N]

      Ambil kemarin: $[yyyymmdd-1]

      N jam sebelum/setelah

      Jam

      Anda dapat mengambil data waktu ini dengan metode berikut:

      • $[hh24miss±N/24], $[hh24±N/24]

      • $[format waktu kustom±N/24]

      Ambil jam sebelumnya menggunakan format waktu berbeda:

      • Ambil bulan: $[mm-1/24].

      • Ambil tahun: $[yyyy-1/24].

      • Ambil tahun dan bulan: $[yyyymm-1/24].

      • Ambil tahun, bulan, dan hari: $[yyyymmdd-1/24].

      • Ambil hari sebelumnya dan jam sebelumnya: $[yyyymmdd-1-1/24]

      N menit sebelum/setelah

      Menit

      Anda dapat mengambil data waktu ini dengan metode berikut:

      • $[hh24miss±N/24/60]

      • $[yyyymmddhh24miss±N/24/60]

      • $[mi±N/24/60]

      • $[format waktu kustom±N/24/60]

      Dapatkan 15 menit sebelum waktu yang dijadwalkan dalam berbagai format waktu:

      • $[yyyy-15/24/60]

      • $[yyyymm-15/24/60]

      • $[yyyymmdd-15/24/60]

      • $[hh24-15/24/60]

      • $[mi-15/24/60]

      Offset gabungan kompleks

      Hari + Jam

      $[yyyymmdd±N±M/24], di mana N adalah offset hari dan M adalah offset jam.

      Contoh: Ambil satu hari sebelum dan satu jam sebelum → $[yyyymmdd-1-1/24]

      Catatan
      • Saat melakukan perhitungan offset jam atau menit, mungkin terjadi perpindahan batas hari. Untuk informasi tentang cara parameter menangani perpindahan batas hari, lihat Tangani perpindahan batas hari dalam parameter waktu.

      • Saat melakukan perhitungan offset bulan pada tanggal akhir bulan, jika bulan tujuan tidak memiliki hari yang sesuai, hasilnya secara otomatis disesuaikan ke hari terakhir bulan tersebut. Misalnya, jika tanggal saat ini adalah 2025-03-31 dan diterapkan offset mundur 1 bulan, hasilnya adalah 2025-02-28 karena Februari tidak memiliki tanggal 31.

Transformasi sekunder menggunakan fungsi engine

Jika pemformatan dan offset bawaan dari parameter penjadwalan tidak dapat langsung menghasilkan nilai yang diinginkan (seperti hari terakhir bulan sebelumnya), Anda dapat menggunakan fungsi bawaan dari compute engine node target atau menggunakan node penetapan untuk melakukan transformasi sekunder pada parameter waktu saat memanggilnya.

Untuk informasi lebih lanjut, lihat Lakukan transformasi sekunder menggunakan fungsi engine.

Konkatenasi string

Gunakan metode ini untuk membuat string tanggal dengan pola yang tidak didukung oleh sintaks bawaan. Metode ini menggabungkan bagian tanggal yang dihasilkan oleh parameter penjadwalan dengan string konstanta tetap.

Contoh 1: Secara dinamis mendapatkan hari pertama setiap bulan.

  • Skenario: Terlepas dari hari eksekusi task, Anda memerlukan string yang merepresentasikan hari pertama bulan berjalan dalam format yyyymm01.

  • Implementasi:

    1. Ambil tahun dan bulan: Gunakan ${yyyymm} untuk mendapatkan tahun dan bulan dari business date saat ini (misalnya, jika business date adalah 20231027, hasilnya adalah 202310).

    2. Konkatenasi konstanta: Gabungkan tahun dan bulan yang diekstrak dengan string '01'.

    3. Pemanggilan parameter: first_day_of_month=${yyyymm}01

  • Hasil: Saat task dijalankan, ${first_day_of_month} diganti dengan 20231001.

Contoh 2: Dapatkan waktu dalam format yyyy-mm-dd hh24:mi:ss.

  • Skenario: Dapatkan string waktu dalam format yyyy-mm-dd hh24:mi:ss, seperti 2023-11-01 02:30:45.

  • Implementasi:

    1. Definisikan dua parameter: datetime1 dan datetime2, dan tetapkan sebagai datetime1=$[yyyy-mm-dd] dan datetime2=$[hh24:mi:ss-1/24/60].

    2. Konkatenasi parameter: Gabungkan datetime1 dan datetime2 dengan spasi.

    3. Pemanggilan parameter: pt=${datetime1} ${datetime2}.

  • Hasil: Saat task dijalankan, ${datetime1} ${datetime2} diganti dengan 2023-11-01 02:30:45.

Parameter penjadwalan bawaan

DataWorks mendukung parameter sistem bawaan berikut, yang dapat digunakan sebagai nilai parameter penjadwalan. Namun, pendekatan ini kurang fleksibel karena format waktunya tetap. Kami menyarankan Anda menggunakan parameter waktu kustom, yang mendukung transformasi fleksibel.

Parameter bawaan

Definisi

$bizdate

Business date, dalam format yyyymmdd. Nilainya sama dengan parameter kustom ${yyyymmdd}.

Parameter ini banyak digunakan. Dalam penjadwalan harian, business date secara default adalah hari sebelum tanggal eksekusi task yang diharapkan.

$cyctime

Scheduled time task, dalam format yyyymmddhh24miss. Nilainya sama dengan parameter kustom $[yyyymmddhh24miss].

$gmtdate

Tanggal saat ini, dalam format yyyymmdd.

Parameter ini secara default adalah tanggal saat ini. Saat Anda melakukan pengisian ulang data, tanggal input adalah business date + 1.

$bizmonth

Business month, dalam format yyyymm.

  • Jika bulan business date sama dengan bulan saat ini, maka $bizmonth = bulan business date - 1.

  • Jika bulan business date berbeda dari bulan saat ini, maka $bizmonth = bulan business date.

$jobid

ID alur kerja tempat task tersebut berada.

$nodeid

ID node.

$taskid

ID instans yang dihasilkan oleh node.

Lampiran

Penggantian parameter selama pengisian ulang data

Setelah task diajukan ke Operation Center, Anda dapat mengisi ulang data untuk menghasilkan dan menjalankan instans task historis secara batch dalam rentang tanggal tertentu untuk perbaikan data, pengisian ulang, atau analisis retrospektif.

  • Business date ($bizdate): Selama pengisian ulang data, business date yang Anda pilih konsisten dengan hasil penggantian $bizdate. Jika parameter penjadwalan menggunakan format kustom ${...}, waktu dasarnya adalah tanggal yang dipilih, yang kemudian ditransformasi sesuai ekspresi waktu yang ditentukan.

  • Scheduled time ($cyctime): Selama pengisian ulang data, hasil penggantian $cyctime adalah business date yang dipilih + 1 hari.

    Misalnya, jika business date yang dipilih untuk pengisian ulang data adalah 20250315, maka selama pengisian ulang data, hasil penggantian parameter $cyctime adalah 20250316000000. Jika parameter penjadwalan menggunakan format $[...], waktu dasarnya adalah business date yang dipilih + 1, yang kemudian ditransformasi sesuai ekspresi waktu yang ditentukan.

Hubungan antara parameter penjadwalan, business date, scheduled time, dan waktu eksekusi aktual

Jenis hubungan

Deskripsi dan contoh

Hubungan antara parameter penjadwalan dan waktu eksekusi aktual.

Nilai penggantian parameter penjadwalan ditentukan saat instans dibuat. Oleh karena itu, nilai penggantian tidak berubah mengikuti waktu eksekusi aktual instans tersebut.

Hubungan antara parameter penjadwalan dan scheduled time.

Saat parameter penjadwalan diatur ke $[], nilai penggantian ditentukan oleh scheduled time instans, yang didasarkan pada waktu penjadwalan yang dikonfigurasi di pengaturan jadwal node.

Misalnya, jika node saat ini adalah node berjadwal per jam dengan rentang scheduled time 00:00 hingga 23:59 dan dijalankan sekali setiap jam, maka:

  • Scheduled time instans per jam pertama adalah pukul 0, dan nilai parameter jam adalah 00.

  • Scheduled time instans per jam kedua adalah pukul 1, dan nilai parameter jam adalah 01.

Hubungan antara parameter penjadwalan, business date, dan scheduled time.

Catatan waktu daylight saving

DataWorks memastikan bahwa task berjalan dengan benar pada hari dimulai dan berakhirnya waktu daylight saving time (DST). Untuk detail tentang cara produk menangani transisi DST, lihat Waktu daylight saving. Untuk menghindari kompleksitas tambahan akibat transisi DST pada eksekusi task Anda, kami sarankan Anda meninjau dokumen ini jika wilayah Anda menerapkan DST.

Perbandingan nilai parameter kustom

Bagian ini menggunakan node ODPS SQL sebagai contoh. Dengan asumsi scheduled time task adalah 20 Juli 2025 pukul 10:30:00, tabel berikut menunjukkan konfigurasi nilai waktu untuk parameter ${…} dan $[…].

Nilai waktu

Parameter ${…}

parameter $[…]

Ambil tahun: 2025

  • Penetapan parameter penjadwalan: datetime=${yyyy}

  • Referensi kode: pt=${datetime}

  • Hasil penggantian parameter: pt=2025

  • Penetapan parameter penjadwalan: datetime=$[yyyy]

  • Referensi kode: pt=${datetime}

  • Hasil penggantian parameter: pt=2025

Ambil tahun: 25

  • Penetapan parameter penjadwalan: datetime=${yy}

  • Referensi kode: pt=${datetime}

  • Hasil penggantian parameter: pt=25

  • Penetapan parameter penjadwalan: datetime=$[yy]

  • Referensi kode: pt=${datetime}

  • Hasil penggantian parameter: pt=25

Ambil tahun: 2024

  • Penetapan parameter penjadwalan: datetime=${yyyy-1}

  • Referensi kode: pt=${datetime}

  • Hasil penggantian parameter: pt=2024

  • Penetapan parameter penjadwalan: datetime=$[add_months(yyyymmdd,-12)]

  • Referensi kode: pt=${datetime}

  • Hasil penggantian parameter: pt=2024

Ambil bulan: 07

  • Penetapan parameter penjadwalan: datetime=${mm}

  • Referensi kode: pt=${datetime}

  • Hasil penggantian parameter: pt=07

  • Penetapan parameter penjadwalan: datetime=$[mm]

  • Referensi kode: pt=${datetime}

  • Hasil penggantian parameter: pt=07

Ambil hari: 20

  • Penetapan parameter penjadwalan: datetime=${dd}

  • Referensi kode: pt=${datetime}

  • Hasil penggantian parameter: pt=20

  • Penetapan parameter penjadwalan: datetime=$[dd]

  • Referensi kode: pt=${datetime}

  • Hasil penggantian parameter: pt=20

Ambil tanggal: 20 Juni 2025

  • Penetapan parameter penjadwalan: datetime=${yyyy-mm-dd-29}

  • Referensi kode: pt=${datetime}

  • Hasil penggantian parameter: pt=2025-06-20

Penting

Pendekatan ini memerlukan pertimbangan jumlah hari setiap bulan dan tidak disarankan. Kami menyarankan Anda menggunakan format $[] untuk mendapatkan tanggal yang sama pada bulan sebelumnya.

  • Penetapan parameter penjadwalan: datetime=$[add_months(yyyymmdd,-1)]

  • Referensi kode: pt=${datetime}

  • Hasil penggantian parameter: pt=2025-06-20

Ambil tanggal: 19 Juli 2025

  • Penetapan parameter penjadwalan: datetime=${yyyy-mm-dd}

  • Referensi kode: pt=${datetime}

  • Hasil penggantian parameter: pt=2025-07-19

  • Penetapan parameter penjadwalan: datetime=$[yyyy-mm-dd-1]

  • Referensi kode: pt=${datetime}

  • Hasil penggantian parameter: pt=2025-07-19

Ambil tanggal: 20 Juli 2024

  • Penetapan parameter penjadwalan: datetime=${yyyy-mm-dd-364}

  • Referensi kode: pt=${datetime}

  • Hasil penggantian parameter: pt=2024-07-20

Penting

Pendekatan ini memerlukan pertimbangan tahun kabisat dan tidak disarankan. Kami menyarankan Anda menggunakan format $[] untuk mendapatkan tanggal yang sama pada tahun sebelumnya.

  • Penetapan parameter penjadwalan: datetime=$[add_months(yyyymmdd,-12)]

  • Referensi kode: pt=${datetime}

  • Hasil penggantian parameter: pt=2024-07-20

Ambil waktu: 10:30:00

Tidak didukung

  • Penetapan parameter penjadwalan: datetime=$[hh24:mi:ss]

  • Referensi kode: pt=${datetime}

  • Hasil penggantian parameter: pt=10:30:00

Ambil waktu: 2025-07-20 10:30:00

Tidak didukung

  • Penetapan parameter penjadwalan: datetime1=$[yyyy-mm-dd] datetime2=$[hh24:mi:ss]

    Catatan

    Anda perlu mendefinisikan dua parameter, datetime1 dan datetime2, dipisahkan spasi.

  • Referensi kode: pt=${datetime1} ${datetime2}

  • Hasil penggantian parameter:

    • datetime1=$[yyyy-mm-dd]=2025-07-20

    • datetime2=$[hh24:mi:ss]=10:30:00

    • pt=2025-07-20 10:30:00

Ambil waktu: 2025-07-20 10:29:00

Tidak didukung

  • Penetapan parameter penjadwalan: datetime1=$[yyyy-mm-dd] datetime2=$[hh24:mi:ss-1/24/60]

    Catatan

    Anda perlu mendefinisikan dua parameter, datetime1 dan datetime2, dipisahkan spasi.

  • Referensi kode: pt=${datetime1} ${datetime2}

  • Hasil penggantian parameter:

    • datetime1=$[yyyy-mm-dd]=2025-07-20

    • datetime2=$[hh24:mi:ss-1/24/60]=10:29:00

    • pt=2025-07-20 10:29:00

Ambil waktu: 2025-07-20 09:30:00

Tidak didukung

  • Penetapan parameter penjadwalan: datetime1=$[yyyy-mm-dd] datetime2=$[hh24:mi:ss-1/24]

    Catatan

    Anda perlu mendefinisikan dua parameter, datetime1 dan datetime2, dipisahkan spasi.

  • Referensi kode: pt=${datetime1} ${datetime2}

  • Hasil penggantian parameter:

    • datetime1=$[yyyy-mm-dd]=2025-07-20

    • datetime2=$[hh24:mi:ss-1/24]=09:30:00

    • pt=2025-07-20 09:30:00

Ambil waktu hari sebelumnya, presisi hingga detik, tanpa spasi antara tanggal dan waktu:

2025071910:30:00

Tidak didukung

  • Penetapan parameter penjadwalan: datetime=$[yyyymmddhh24miss-1]

  • Referensi kode: pt=${datetime}

  • Hasil penggantian parameter:

    • datetime=$[yyyymmddhh24miss-1]=2025071910:30:00

    • pt=2025071910:30:00

Ambil waktu hari sebelumnya, presisi hingga detik, dengan spasi antara tanggal dan waktu:

20250719 10:30:00

Tidak didukung

  • Penetapan parameter penjadwalan: datetime1=$[yyyymmdd-1] datetime2=$[hh24:mi:ss]

    Catatan

    Anda perlu mendefinisikan dua parameter, datetime1 dan datetime2, dipisahkan spasi.

  • Referensi kode: pt=${datetime1} ${datetime2}

  • Hasil penggantian parameter:

    • datetime1=$[yyyymmdd-1]=20250719

    • datetime2=$[hh24:mi:ss]=10:30:00

    • pt=20250719 10:30:00

Referensi