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

Bagaimana MONTH() Bekerja di MariaDB

Di MariaDB, MONTH() adalah fungsi tanggal dan waktu bawaan yang mengembalikan bulan dari ekspresi tanggal tertentu.

Itu menerima satu argumen, yang merupakan tanggal Anda ingin mengekstrak bulan dari.

Ini mengembalikan bulan sebagai angka dalam kisaran 1 ke 12 untuk Januari sampai Desember. Jika tanggal memiliki bagian bulan nol (mis. 0000-00-00 atau 2025-00-00 ), hasilnya adalah 0 .

Sintaks

Sintaksnya seperti ini:

MONTH(date) 

Dimana date adalah ekspresi tanggal untuk mendapatkan bulan.

Contoh

Ini contohnya:

SELECT MONTH('2030-08-01'); 

Hasil:

+---------------------+| BULAN('2030-08-01') |+---------------------+| 8 |+---------------------+

Nilai Tanggal-waktu

Ini juga berfungsi dengan nilai datetime:

SELECT MONTH('2030-08-01 10:30:45'); 

Hasil:

+-----------------------------+| BULAN('2030-08-01 10:30:45') |+------------------------------+| 8 |+----------------------------+

Nol Bulan

Hasil nol bulan di 0 .

Contoh:

SELECT MONTH('2030-00-00'); 

Hasil:

+---------------------+| BULAN('2030-00-00') |+---------------------+| 0 |+---------------------+

Tanggal Numerik

Dimungkinkan juga untuk melewatkan tanggal sebagai angka, asalkan masuk akal sebagai tanggal.

Contoh

SELECT MONTH(20301125); 

Hasil:

+-----------------+| BULAN (20301125) |+-----------------+| 11 |+-----------------+

Atau bahkan yang berikut (yang menggunakan tahun dua digit):

SELECT MONTH(301125); 

Hasil:

+---------------+| BULAN (301125) |+---------------+| 11 |+---------------+

Tapi itu harus masuk akal sebagai kencan. Inilah yang terjadi jika saya menambah bagian hari menjadi hari yang tidak valid:

SELECT MONTH(20301135); 

Hasil:

+-----------------+| BULAN (20301135) |+-----------------+| NULL |+-----------------+

Pembatas Lainnya

Anda dapat menggunakan pembatas lain untuk tanggal. MariaDB cukup pemaaf dalam hal pembatas tanggal. Berikut adalah beberapa contoh yang valid:

SELECT 
    MONTH('2030/06/25'),
    MONTH('2030,06,25'),
    MONTH('2030:06:25'),
    MONTH('2030;06!25'); 

Hasil (menggunakan keluaran vertikal):

BULAN('2030/06/25'):6BULAN('2030,06,25'):6BULAN('2030:06:25'):6BULAN('2030;06!25'):6 

Tanggal Saat Ini

Kita dapat melewati NOW() sebagai argumen datetime untuk menggunakan tanggal saat ini:

SELECT 
    NOW(),
    MONTH(NOW()); 

Hasil:

+---------------------+--------------+| SEKARANG() | BULAN(SEKARANG()) |+---------------------+--------------+| 2021-05-16 15:00:06 | 5 |+---------------------+--------------+

Argumen Tidak Valid

Saat memberikan argumen yang tidak valid, MONTH() mengembalikan null :

SELECT MONTH('2030-65-78'); 

Hasil:

+---------------------+| BULAN('2030-65-78') |+---------------------+| NULL |+---------------------+

Argumen Tidak Ada

Memanggil MONTH() dengan jumlah argumen yang salah, atau tanpa memberikan argumen apa pun, menghasilkan kesalahan:

SELECT MONTH(); 

Hasil:

ERROR 1064 (42000):Anda memiliki kesalahan dalam sintaks SQL Anda; periksa manual yang sesuai dengan versi server MariaDB Anda untuk sintaks yang tepat untuk digunakan di dekat ')' di baris 1

Dan contoh lain:

SELECT MONTH('2030-12-10', '2031-12-10'); 

Hasil:

ERROR 1064 (42000):Anda memiliki kesalahan dalam sintaks SQL Anda; periksa manual yang sesuai dengan versi server MariaDB Anda untuk sintaks yang tepat untuk digunakan di dekat ' '2031-12-10')' di baris 1

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengembalikan Nomor Hari dengan Sufiks di MariaDB

  2. Basis data pembandingan 101 - bagian 1

  3. Bagaimana CONVERT() Bekerja di MariaDB

  4. Cara Menginstal dan Mengamankan MariaDB 10 di CentOS 6

  5. Bagaimana ADD_MONTHS() Bekerja di MariaDB