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