Di MySQL, TIMESTAMPADD()
fungsi memungkinkan Anda untuk menambahkan jumlah waktu tertentu ke tanggal atau nilai datetime. Anda menentukan unit yang akan ditambahkan, serta berapa banyak unit yang akan ditambahkan. Ia menerima tiga argumen, yang digunakan untuk nilai awal, jumlah yang ditambahkan, dan unit yang akan digunakan.
Sintaks
Sintaksnya seperti ini:
TIMESTAMPADD(unit,interval,datetime_expr)
Dimana unit
adalah unit yang akan ditambahkan, interval
adalah berapa banyak unit yang akan ditambahkan, dan datetime_expr
adalah tanggal awal atau nilai datetime.
Argumen unit dapat berupa MICROSECOND
SECOND
, MINUTE
, HOUR
, DAY
, WEEK
, MONTH
, QUARTER
, atau YEAR
.
Argumen unit juga dapat memiliki awalan SQL_TSI_
. Misalnya, Anda dapat menggunakan DAY
atau SQL_TSI_DAY
.
Contoh 1 – Tambahkan Hari
Dalam contoh ini saya menambahkan hari ke tanggal awal.
SELECT TIMESTAMPADD(DAY, 1, '1999-12-31');
Hasil:
+------------------------------------+ | TIMESTAMPADD(DAY, 1, '1999-12-31') | +------------------------------------+ | 2000-01-01 | +------------------------------------+
Contoh 2 – Tambahkan Detik
Dalam contoh ini saya menambahkan satu detik ke tanggal awal.
SELECT TIMESTAMPADD(SECOND, 1, '1999-12-31');
Hasil:
+---------------------------------------+ | TIMESTAMPADD(SECOND, 1, '1999-12-31') | +---------------------------------------+ | 1999-12-31 00:00:01 | +---------------------------------------+
Hasilnya sekarang menjadi nilai datetime untuk mengembalikan bagian detik.
Contoh 3 – Tambahkan Mikrodetik
Contoh sebelumnya dapat diambil selangkah lebih maju dan kita dapat menambahkan bagian pecahan detik. Dalam contoh ini saya menambahkan mikrodetik ke tanggal awal.
SELECT TIMESTAMPADD(MICROSECOND, 1, '1999-12-31');
Hasil:
+--------------------------------------------+ | TIMESTAMPADD(MICROSECOND, 1, '1999-12-31') | +--------------------------------------------+ | 1999-12-31 00:00:00.000001 | +--------------------------------------------+
Contoh 4 – Menggunakan Awalan SQL_TSI_
Seperti disebutkan, unit dapat menyertakan SQL_TSI_
awalan.
SELECT TIMESTAMPADD(SQL_TSI_YEAR, 1, '1999-12-31');
Hasil:
+---------------------------------------------+ | TIMESTAMPADD(SQL_TSI_YEAR, 1, '1999-12-31') | +---------------------------------------------+ | 2000-12-31 | +---------------------------------------------+
Fungsi TIMESTAMP()
Anda dapat menggunakan TIMESTAMP()
berfungsi untuk menambahkan beberapa bagian waktu ke nilai tanggal atau waktu sekaligus. Jadi misalnya, Anda dapat menambahkan 12:35:26.123456 ke tanggal jika diinginkan.
Untuk lebih lanjut tentang fungsi ini, lihat TIMESTAMP()
Contoh.