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

Bagaimana GET_FORMAT() Bekerja di MariaDB

Di MariaDB, GET_FORMAT() adalah fungsi tanggal dan waktu bawaan yang mengembalikan string format.

Fungsi ini dapat berguna saat bekerja dengan fungsi yang memerlukan string format, seperti DATE_FORMAT() dan STR_TO_DATE() .

Sintaks

Sintaksnya seperti ini:

GET_FORMAT({DATE|DATETIME|TIME}, {'EUR'|'USA'|'JIS'|'ISO'|'INTERNAL'}) 

Contoh

Ini contohnya:

SELECT GET_FORMAT(DATE, 'EUR'); 

Hasil:

+-------------------------+| GET_FORMAT(TANGGAL, 'EUR') |+-------------------------+| %d.%m.%Y |+-------------------------+

Ini menunjukkan kepada kita format yang akan digunakan saat bekerja dengan tanggal dalam format EUR.

Ini contoh lain. Kali ini kami mengembalikan string format ISO untuk datetime:

SELECT GET_FORMAT(DATETIME, 'ISO'); 

Hasil:

+-----------------------------+| GET_FORMAT(DATETIME, 'ISO') |+-----------------------------+| %Y-%m-%d %H:%i:%s |+------------------------------+ 

Dengan DATE_FORMAT()

Dalam contoh ini, saya menggunakan GET_FORMAT() sebagai argumen kedua untuk DATE_FORMAT() fungsi. Ini memungkinkan saya untuk memformat tanggal tanpa harus mengingat format string yang sebenarnya untuk digunakan.

SELECT DATE_FORMAT('2030-08-25', GET_FORMAT(DATE,'USA')); 

Hasil:

+------------------------------------------------- -----+| DATE_FORMAT('2030-08-25', GET_FORMAT(DATE,'USA')) |+----------------------------- -----------------------+| 08.25.2030 |+--------------------------------------------- ------+

Kemungkinan Format String

Berikut tabel kemungkinan format string:

Argumen Format Hasil
DATE, 'EUR' ‘%d.%m.%Y’
DATE, 'USA' ‘%m.%d.%Y’
DATE, 'JIS' ‘%Y-%m-%d’
DATE, 'ISO' ‘%Y-%m-%d’
DATE, 'INTERNAL' ‘%Y%m%d’
DATETIME, 'EUR' ‘%Y-%m-%d %H.%i.%s’
DATETIME, 'USA' ‘%Y-%m-%d %H.%i.%s’
DATETIME, 'JIS' ‘%Y-%m-%d %H:%i:%s’
DATETIME, 'ISO' ‘%Y-%m-%d %H:%i:%s’
DATETIME, 'INTERNAL' ‘%Y%m%d%H%i%s’
TIME, 'EUR' ‘%H.%i.%s’
TIME, 'USA' ‘%h:%i:%s %p’
TIME, 'JIS' ‘%H:%i:%s’
TIME, 'ISO' ‘%H:%i:%s’
TIME, 'INTERNAL' ‘%H%i%s’

Argumen Tidak Ada

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

SELECT GET_FORMAT(); 

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 GET_FORMAT( DATE, 'JIS', 'OOPS' ); 

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 ' 'OOPS' )' 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. Optimasi Mesin Penyimpanan MySQL:Mengonfigurasi Optimasi InnoDB Untuk Kinerja Tinggi

  2. Mengontrol Replication Failover untuk MySQL dan MariaDB Dengan Skrip Sebelum atau Setelah Failover

  3. Cara Melindungi Database MySQL atau MariaDB Anda Dari SQL Injection:Bagian Kedua

  4. Cara Mengontrol Kegagalan Replikasi untuk MySQL dan MariaDB

  5. Bagaimana RLIKE Bekerja di MariaDB