MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Bagaimana MAKEDATE() Bekerja di MariaDB

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana SECOND() Bekerja di MariaDB

  2. 2 Cara Mengganti Substring di MariaDB

  3. Memigrasikan Azure Database untuk MySQL/MariaDB ke Server Lokal

  4. Bagaimana ATAN2() Bekerja di MariaDB

  5. 3 Cara Mendapatkan Nama Hari dari Tanggal di MariaDB