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 untukDATE_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