Di MariaDB, MAKEDATE()
adalah fungsi tanggal dan waktu bawaan yang mengembalikan tanggal, berdasarkan tahun dan hari dalam tahun yang diberikan sebagai argumen.
Sintaks
Sintaksnya seperti ini:
MAKEDATE(year,dayofyear)
Contoh
Ini contohnya:
SELECT MAKEDATE(2030, 10);
Hasil:
+--------------------+ | MAKEDATE(2030, 10) | +--------------------+ | 2030-01-10 | +--------------------+
Dan satu lagi:
SELECT MAKEDATE(2030, 100);
Hasil:
+---------------------+ | MAKEDATE(2030, 100) | +---------------------+ | 2030-04-10 | +---------------------+
Mengembalikan Tanggal di Tahun Mendatang
Jika argumen kedua (hari dalam setahun) lebih besar dari jumlah hari dalam setahun, maka tanggal yang dihasilkan adalah tahun mendatang.
Contoh:
SELECT
MAKEDATE(2030, 366),
MAKEDATE(2030, 700),
MAKEDATE(2030, 7000);
Hasil:
+---------------------+---------------------+----------------------+ | MAKEDATE(2030, 366) | MAKEDATE(2030, 700) | MAKEDATE(2030, 7000) | +---------------------+---------------------+----------------------+ | 2031-01-01 | 2031-12-01 | 2049-03-01 | +---------------------+---------------------+----------------------+
Nol Hari
Argumen kedua (hari dalam setahun) harus lebih besar dari 0
atau hasilnya null
.
Contoh:
SELECT
MAKEDATE(2030, 366),
MAKEDATE(2030, 700),
MAKEDATE(2030, 7000);
Hasil:
+---------------------+---------------------+----------------------+ | MAKEDATE(2030, 366) | MAKEDATE(2030, 700) | MAKEDATE(2030, 7000) | +---------------------+---------------------+----------------------+ | 2031-01-01 | 2031-12-01 | 2049-03-01 | +---------------------+---------------------+----------------------+
Argumen Tidak Ada
Memanggil MAKEDATE()
dengan jumlah argumen yang salah, atau tanpa memberikan argumen apa pun, menghasilkan kesalahan:
SELECT MAKEDATE();
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'MAKEDATE'
Dan contoh lain:
SELECT MAKEDATE( 2020, 10, 20 );
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'MAKEDATE'
Luangkan Waktu
Lihat juga MAKETIME()
untuk membangun nilai waktu dari jam, menit, dan detiknya.