0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan16 halaman

Poyek Basda

Dokumen tersebut membahas fungsi-fungsi yang terdapat dalam MySQL beserta contoh penggunaannya. Fungsi-fungsi tersebut meliputi fungsi string, aggregate function, fungsi aritmatika, dan fungsi waktu. Beberapa fungsi string yang dijelaskan misalnya CONCAT, LOWER, UPPER, SUBSTRING. Aggregate function seperti MIN, MAX, AVG, COUNT, SUM. Kemudian fungsi aritmatika seperti SQRT, CEILING, FLOOR. Dan fungsi waktu seperti ADD
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan16 halaman

Poyek Basda

Dokumen tersebut membahas fungsi-fungsi yang terdapat dalam MySQL beserta contoh penggunaannya. Fungsi-fungsi tersebut meliputi fungsi string, aggregate function, fungsi aritmatika, dan fungsi waktu. Beberapa fungsi string yang dijelaskan misalnya CONCAT, LOWER, UPPER, SUBSTRING. Aggregate function seperti MIN, MAX, AVG, COUNT, SUM. Kemudian fungsi aritmatika seperti SQRT, CEILING, FLOOR. Dan fungsi waktu seperti ADD
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 16

1

Mata Kuliah Pengantar Basis Data (2 SKS)


Peretemuan ke 11
Pokok Bahasan Fungsi Dalam MySQL

Sub Pokok Bahasan 1. Fungsi String


2. Aggregate Function (Mengelola Nilai)
3. Fungsi Aritmatika
4. Fungsi Waktu (Tanggal)

1. Fungsi String (String Funtion)

Function Gunanya
CONCAT Menggabung dua atau lebih ekspresi.
Contoh:
SELECT CONCAT('tech', 'on', 'the', 'net', '.com');
Hasil: 'techonthenet.com'
LOWER Mengubah nilai string menjadi huruf kecil semua.
Contoh:
SELECT LOWER('BASIS DATA')
Hasil: basis data
UPPER Mengubah nilai string menjadi huruf besar semua.
Contoh:
SELECT LOWER('basis data')
Hasil: BASIS DATA
SUBSTRING Mengambil bagian dari sebuah nilai string.
Contoh 1:
SELECT SUBSTRING('ABCDEFGH' FROM 1 FOR 4)
Hasil: ABCD
LTRIM Digunakan untuk memotong karakter spasi ‘ ’ yang ada di
sebelah kiri deretan string.
Contoh:
SELECT LTRIM(' Basis Data')
RTRIM Digunakan untuk memotong karakter spasi ‘ ’ yang ada di
sebelah kanan deretan string.
Contoh:
SELECT LTRIM('Basis Data ')
LE FT Digunakan untuk mengambil beberapa nilai karakter dimulai
dari sebelah kiri deretan string.
Contoh:
SELECT LEFT('Basis Data', 2)
Hasil: Ba
RIGHT Digunakan untuk mengambil beberapa nilai karakter dimulai
dari sebelah kanan deretan string.
Contoh:
SELECT RIGHT('Basis Data', 2)
Hasil: ta
2

FORMAT digunakan untuk memformat bilangan dengan format :


'#, ###. ##', Pembulatan ke sejumlah tempat desimal dan
hasilnya sebagai string.
Contoh:
SELECT FORMAT(12345.6789, 2);
Hasil: '12,345.68'
2. Aggregate Function (Function yang mengolah nilai)

Function Gunanya
MIN Mengambil nilai yang terkecil pada sebuah field yang telah
dikelompokkan.

Contoh:
Menampilkan nilai terendah dari setiap mata kuliah dari tabel
tbnilai:

SELECT kd_matkul,MIN(nil_uas) AS 'Nilai terendah'


FROM tbnilai
GROUP BY kd_matkul
MAX Mengambil nilai yang terbesar pada sebuah field yang telah
dikelompokkan.

Contoh:
Menampilkan nilai terendah dari setiap mata kuliah dari tabel
tbnilai:

SELECT kd_matkul,MAX(nil_uas) AS 'Nilai tertinggi'


FROM tbnilai
GROUP BY kd_matkul
AVG Mengambil nilai rata-rata pada sebuah field yang telah
dikelompokkan.

Contoh:
Menampilkan nilai terendah dari setiap mata kuliah dari tabel
tbnilai:

SELECT kd_matkul,AVG(nil_uas) AS 'Rerata'


FROM tbnilai
GROUP BY kd_matkul
COUNT Menghitung jumlah record yang sama

Contoh.
Menghitung jumlah Mahasiswa per program studi dari tabel
tbmhs

SELECT Id_prodi, COUNT(*) AS 'J LH MHS'


FROM tbmahasiswa
GROUP BY Id_prodi
3

SUM Mengakumulasi nilai pada sebuah field yang telah


dikelompokkan.

Contoh:
Menghitung jumlah mahasiswa, jumlah nilai dan rerata nilai
setiap mata kuliah dari tabem tbkrs.

ROUND digunakan untuk membatasi desimal


Contoh:
SELECT Id_matkul,COUNT(*) AS 'J LH MHS',
SUM(Nilai) AS 'J LH NILAI',
ROUND(AVG(Nilai), 2) AS 'RERATA NILAI'
FROM tbkrs
GROUP BY Id_matkul

3. Fungsi Aritmatika

Function Gunanya
SQRT Digunakan untuk mencari nilai akar dari suatu nilai.
Contoh 1:
SELECT SQRT(3) AS
'Nilai akar'
Hasilnya: 1.7320508075688772

Contoh 2
SELECT ROUND(SQRT(3), 2) AS
'Nilai akar'
Hasilnya: 1.73

Contoh 3 (Penerapan di Tabel)


SELECT NPM,Id_matkul,Nilai,ROUND(SQRT(Nilai), 2) AS
'Nilai akar'
FROM tbkrs
CEILING Digunakan untuk pembulatan ke atas dari suatu angka desimal.
Contoh:
SELECT NPM,Id_matkul,Nilai,SQRT(Nilai) AS 'Nilai akar',
CEILING(SQRT(Nilai)) AS 'Bulat Keatas'
FROM tbkrs
FLOOR Digunakan untuk pembulatan ke bawah dari suatu angka
desimal.
Contoh:
SELECT NPM,Id_matkul,Nilai,SQRT(Nilai) AS 'Nilai akar',
FLOOR(SQRT(Nilai)) AS 'Bulat Keatas'
FROM tbkrs
CEIL Fungsi CEIL adalah sinonim dengan fungsi CEILING
MOD Digunakan untuk menghitung sisa n dibagi dengan m.
Sintaks: MOD(n, m)
Contoh:
SELECT MOD(12, 5);
Hasil: 2
4

ROUND Pembulatan desimal


Contoh :
SELECT ROUND(125.315);
Hasil: 125

SELECT ROUND(125.315, 0);


Hasil: 125

SELECT ROUND(125.315, 1);


Hasil: 125.3
DIV n dibagi dengan m hasilnya bilangan bulat.
Contoh :
SELECT 9 DIV 2;
Hasil: 4

4. Fungsi Waktu (Tanggal)

4.1.ADDDATE Function

Fungsi ADDDATE menampilkan tanggal setelah ditambahkan interval waktu /


tanggal tertentu.

Syntax

ADDDATE( date, INTERVAL value unit )


OR
ADDDATE( date, days )

Jenis Interval
Unit jenis interval seperti HARI, BULAN, MINUTE, JAM, dan sebagainya. Hal ini
dapat menjadi salah satu berikut (sintaks pertama):

Unit Kompatibilitas

unit Compatibility
MICROSECOND 4.1.1+
SECOND 3.2.3+
MINUTE 3.2.3+
HOUR 3.2.3+
DAY 3.2.3+
W EEK 5+
MONTH 3.2.3+
5

QUARTER 5+
YEAR 3.2.3+
SECOND_MICROSECOND 4.1.1+
MINUTE_MICROSECOND 4.1.1+
MINUTE_SECOND 4.1.1+

unit Compatibility
HOUR_MICROSECOND 4.1.1+
HOUR_SECOND 4.1.1+
HOUR_MINUTE 3.2.3+
DAY_MICROSECOND 4.1.1+
DAY_SECOND 3.2.3+
DAY_MINUTE 3.2.3+
DAY_HOUR 3.2.3+
YEAR_MONTH 3.2.3+

Catatan
Jika Anda menentukan interval nilai yang terlalu singkat untuk unit yang telah
ditentukan, fungsi ADDDATE akan menganggap bahwa bagian paling kiri dari
nilai interval yang tidak disediakan.
Fungsi ADDDATE (sintaks pertama saja) adalah sinonim untuk fungsi
DATE_ADD.
Menggunakan fungsi ADDDATE dengan nilai negatif sebagai parameter
setara dengan menggunakan fungsi SUBDATE.
Lihat juga DATE_ADD, DATE_SUB, SUBDATE, ADDTIME, dan fungsi
SUBTIME.
Contoh:
SELECT ADDDATE('2014-02-13 08:44:21.000001', INTERVAL 4 MICROSECOND);
Result: '2014-02-13 08:44:21.000005'

SELECT ADDDATE('2014-02-13 08:44:21', INTERVAL -20 SECOND);


Result: '2014-02-13 08:44:01'

SELECT ADDDATE('2014-02-13 08:44:21', INTERVAL 25 MINUTE);


Result: '2014-02-13 09:09:21'

SELECT ADDDATE('2014-02-13 08:44:21', INTERVAL -2 HOUR);


Result: '2014-02-13 06:44:21'
6

SELECT ADDDATE('2014-02-13', INTERVAL 10 DAY);


Result: '2014-02-23'

SELECT ADDDATE('2014-02-13', 10);


Result: '2014-02-23'

SELECT ADDDATE('2014-02-13', INTERVAL 12 W EEK);


Result: '2014-05-08'

SELECT ADDDATE('2014-02-13', INTERVAL -3 MONTH);


Result: '2013-11-13'

SELECT ADDDATE('2014-02-13', INTERVAL 3 QUARTER);


Result: '2014-11-13'

SELECT ADDDATE('2014-02-13', INTERVAL 5 YEAR);


Result: '2019-02-13'

SELECT ADDDATE('2014-02-13 08:44:21.000001', INTERVAL '12.000001'


SECOND_MICROSECOND);
Result: '2014-02-13 08:44:33.000002'

SELECT ADDDATE('2014-02-13 08:44:21.000001', INTERVAL '3:12.000001'


MINUTE_MICROSECOND);
Result: '2014-02-13 08:47:33.000002'

SELECT ADDDATE('2014-02-13 08:44:21', INTERVAL '3:12' MINUTE_SECOND);


Result: '2014-02-13 08:47:33'

SELECT ADDDATE('2014-02-13 08:44:21.000001', INTERVAL


'1:03:12.000001' HOUR_MICROSECOND);
Result: '2014-02-13 09:47:33.000002'

SELECT ADDDATE('2014-02-13 08:44:21', INTERVAL '1:03:12' HOUR_SECOND);


Result: '2014-02-13 09:47:33'

SELECT ADDDATE('2014-02-13 08:44:21', INTERVAL '1:03' HOUR_MINUTE);


Result: '2014-02-13 09:47:21'

SELECT ADDDATE('2014-02-13 08:44:21.000001', INTERVAL '7 1:03:12.000001'


DAY_MICROSECOND);
Result: '2014-02-20 09:47:33.000002'

SELECT ADDDATE('2014-02-13 08:44:21', INTERVAL '7 1:03:12'


DAY_SECOND);
Result: '2014-02-20 09:47:33'

SELECT ADDDATE('2014-02-13 08:44:21', INTERVAL '7 1:03' DAY_MINUTE);


Result: '2014-02-20 09:47:21'
7

SELECT ADDDATE('2014-02-13 08:44:21', INTERVAL '7 1' DAY_HOUR);


Result: '2014-02-20 09:44:21'

SELECT ADDDATE('2014-02-13', INTERVAL '5-3' YEAR_MONTH);


Result: '2019-05-13'

4.2. ADDTIME Function

Fungsi ADDTIME menampilkan waktu / nilai datetime setelah interval waktu tertentu
telah ditambahkan

Syntax
ADDTIME( start_value, time )

Catatan
Menggunakan fungsi W AKTU Masukkan dengan nilai waktu negatif sebagai
parameter setara dengan menggunakan fungsi SUBTIME.
Lihat juga DATE_ADD, DATE_SUB, fungsi ADDDATE, dan SUBDATE.

Contoh:
SELECT ADDTIME('2014-02-13 08:44:21.000001', '2.000001');
Result: '2014-02-13 08:44:23.000002'

SELECT ADDTIME('2014-02-13 08:44:21.000001', '3:2.000001');


Result: '2014-02-13 11:46:21.000002'

SELECT ADDTIME('2014-02-13 08:44:21.000001', '4:3:2.000001');


Result: '2014-02-13 12:47:23.000002'

SELECT ADDTIME('2014-02-13 08:44:21.000001', '5 4:3:2.000001');


Result: '2014-02-18 12:47:23.000002'

SELECT ADDTIME('01:15:23.999998', '0.000001');


Result: '01:15:23.999999'

SELECT ADDTIME('01:15:23.999998', '5.000001'); Result:


'01:15:28.999999'

SELECT ADDTIME('01:15:23.000001', '8:12:15.003441');


Result: '09:27:38.003442'

SELECT ADDTIME('01:15:23.000001', '-8:12:15.003441');


Result: '-06:56:52.003440'
8

4.3. CURDATE Function

Fungsi CURDATE menampilkan tanggal saat ini.

Syntax
CURDATE( )

Catatan
Fungsi CURDATE akan menampilkan tanggal saat ini sebagai format
'YYYY-MM- DD', jika digunakan dalam konteks tanggal.
Fungsi CURDATE akan menampilkan tanggal saat ini sebagai format
YYYYMMDD, jika digunakan dalam konteks numerik.
Fungsi CURRENT_DATE adalah sinonim untuk fungsi CURDATE.

Contoh:

SELECT CURDATE();
Result: '2014-01-28'

SELECT CURDATE() + 0;
Result: 20140128

SELECT CURDATE() + 1;
Result: 20140129

4.4. CURRENT_DATE Function

Fungsi CURRENT_DATE adalah sinonim denan fungsi CURDAT E

Syntax
CURRENT_DATE( )

Catatan
Fungsi CURRENT_DATE akan menampilkan tanggal saat ini sebagai format
'YYYY-MM-DD', jika digunakan dalam konteks tanggal.
Fungsi CURRENT_DATE akan menampilkan tanggal saat ini sebagai format
YYYYMMDD, jika digunakan dalam konteks numerik.

Contoh:
SELECT CURRENT_DATE();
Result: '2014-01-28'

SELECT CURRENT_DATE() + 0;
9

Result: 20140128

mysql> SELECT CURRENT_DATE() + 1;


Result: 20140129

4.5. CURRENT_TIME Function

Fungsi MySQL CURRENT_TIME menampilkan waktu saat ini.

Syntax
CURRENT_TIME( )

. Catatan
Fungsi CURRENT_TIME akan menampilkan tanggal saat ini sebagai 'HH:
MM: SS' Format, jika digunakan dalam konteks tali.
Fungsi CURRENT_TIME akan kembali tanggal saat ini sebagai format
HHMMSS, jika digunakan dalam konteks numerik dalam versi MySQL
sebelum MySQL 4.1.13.
Fungsi CURRENT_TIME akan kembali tanggal saat ini sebagai format
HHMMSS.uuuuuu, jika digunakan dalam konteks numerik dalam versi MySQL
4.1.13 dan yang lebih baru.
Fungsi CURRENT_TIME adalah sinonim untuk fungsi CURTIME.

Contoh:
SELECT CURRENT_TIME();
Result: '10:37:02'

SELECT CURRENT_TIME() + 0; Result:


103702.000000

SELECT CURRENT_TIME() + 1;
Result: 103703.000000

4.6. CURRENT_TIMESTAMP Function

Deskripsi
Fungsi MySQL CURRENT_TIMESTAMP akan menampilkan tanggal dan waktu.

Syntax
CURRENT_TIMESTAMP( )

Catatan
Fungsi CURRENT_TIMESTAMP akan kembali tanggal saat ini sebagai
'YYYY-MM-DD HH: MM: SS' Format, jika digunakan dalam konteks tali.
Fungsi CURRENT_TIMESTAMP akan kembali tanggal saat ini sebagai
format YYYYMMDDHHMMSS, jika digunakan dalam konteks numerik dalam
versi MySQL sebelum MySQL 4.1.13.
Fungsi CURRENT_TIMESTAMP akan kembali tanggal saat ini sebagai
format YYYYMMDDHHMMSS.uuuuuu, jika digunakan dalam konteks numerik
dalam versi MySQL 4.1.13 dan yang lebih baru.
10

Fungsi CURRENT_TIMESTAMP, LOCALTIME, dan LOCALTIMESTAMP


adalah sinonim untuk fungsi SEKARANG.
.
Contoh:
SELECT CURRENT_TIMESTAMP();
Result: '2014-01-28 13:48:41'

SELECT CURRENT_TIMESTAMP() + 0;
Result: 20140128134841.000000

SELECT CURRENT_TIMESTAMP() + 1;
Result: 20140128134842.000000

4.7. CURTIME Function

Fungsi MySQL CURTIME menampilkan waktu saat ini.

Syntax
CURTIME( )

Catatan
Fungsi CURTIME akan menampilkan waktu saat ini sebagai 'HH: MM:
SS' Format, jika digunakan dalam konteks waktu.
Fungsi CURTIME akan menampilkan waktu saat ini sebagai format
HHMMSS, jika digunakan dalam konteks numerik dalam versi MySQL
sebelum MySQL 4.1.13.
Fungsi CURTIME akan menampilkan waktu saat ini sebagai format
HHMMSS.uuuuuu, jika digunakan dalam konteks numerik dalam versi MySQL
4.1.13 dan yang lebih baru.
Fungsi CURRENT_TIME adalah sinonim untuk fungsi CURTIME.

Contoh:
SELECT CURTIME();
Result: '10:37:02'

SELECT CURTIME() + 0;
Result: 103702.000000

SELECT CURTIME() + 1;
Result: 103703.000000

4.8. DATE Function

Fungsi MySQL DATE ekstrak nilai tanggal dari tanggal atau datetime

Syntax
DATE( expression )
11

Catatan
• Jika ekspresi bukan tanggal atau nilai datetime, fungsi DATE akan kembali NULL.
• Lihat juga fungsi CAST

Contoh:
SELECT DATE('2014-02-14');
Result: '2014-02-14'

SELECT DATE('2014-02-14 18:20:19');


Result: '2014-02-14'

SELECT DATE('2014-02-15 06:18:01.000001');


Result: '2014-02-15'

SELECT DATE('The date is 2014-02-14');


Result: NULL

4.9. DATE_ADD Function

Fungsi MySQL DATE_ADD menampilkan tanggal setelah interval waktu / tanggal


tertentu telah ditambahkan.

Syntax
DATE_ADD( date, INTERVAL value unit )

Satuan
Unit jenis interval seperti HARI, BULAN, MINUTE, JAM, dan sebagainya. Hal ini
dapat menjadi salah satu dari berikut:

unit Compatibility
MICROSECOND 4.1.1+
SECOND 3.2.3+
MINUTE 3.2.3+
HOUR 3.2.3+
DAY 3.2.3+
W EEK 5+
MONTH 3.2.3+
QUARTER 5+
YEAR 3.2.3+
SECOND_MICROSECOND 4.1.1+
MINUTE_MICROSECOND 4.1.1+
MINUTE_SECOND 4.1.1+
12

HOUR_MICROSECOND 4.1.1+
HOUR_SECOND 4.1.1+
HOUR_MINUTE 3.2.3+
DAY_MICROSECOND 4.1.1+
DAY_SECOND 3.2.3+
DAY_MINUTE 3.2.3+
DAY_HOUR 3.2.3+
YEAR_MONTH 3.2.3+

Catatan
Jika Anda menentukan interval nilai yang terlalu singkat untuk unit yang
telah ditentukan, fungsi DATE_ADD akan menganggap bahwa bagian
paling kiri dari nilai interval yang tidak disediakan.
Menggunakan fungsi DATE_ADD dengan nilai negatif sebagai
parameter setara dengan menggunakan fungsi DATE_SUB.
Lihat juga DATE_SUB, ADDDATE, SUBDATE, ADDTIME, dan fungsi
SUBTIME

Contoh:

SELECT DATE_ADD('2014-02-13 08:44:21.000001', INTERVAL 4


MICROSECOND);
Result: '2014-02-13 08:44:21.000005'

SELECT DATE_ADD('2014-02-13 08:44:21', INTERVAL -20 SECOND);


Result: '2014-02-13 08:44:01'

SELECT DATE_ADD('2014-02-13 08:44:21', INTERVAL 25 MINUTE);


Result: '2014-02-13 09:09:21'

SELECT DATE_ADD('2014-02-13 08:44:21', INTERVAL -2 HOUR);


Result: '2014-02-13 06:44:21'

SELECT DATE_ADD('2014-02-13', INTERVAL 10 DAY);


Result: '2014-02-23'

SELECT DATE_ADD('2014-02-13', INTERVAL 12 W EEK);


Result: '2014-05-08'

SELECT DATE_ADD('2014-02-13', INTERVAL -3 MONTH);


Result: '2013-11-13'

SELECT DATE_ADD('2014-02-13', INTERVAL 3 QUARTER);


Result: '2014-11-13'
13

SELECT DATE_ADD('2014-02-13', INTERVAL 5 YEAR);

Result: '2019-02-13'

SELECT DATE_ADD('2014-02-13 08:44:21.000001', INTERVAL '12.000001'


SECOND_MICROSECOND);
Result: '2014-02-13 08:44:33.000002'

SELECT DATE_ADD('2014-02-13 08:44:21.000001', INTERVAL


'3:12.000001' MINUTE_MICROSECOND);
Result: '2014-02-13 08:47:33.000002'

SELECT DATE_ADD('2014-02-13 08:44:21', INTERVAL '3:12'


MINUTE_SECOND);
Result: '2014-02-13 08:47:33'

SELECT DATE_ADD('2014-02-13 08:44:21.000001', INTERVAL


'1:03:12.000001' HOUR_MICROSECOND);
Result: '2014-02-13 09:47:33.000002'

SELECT DATE_ADD('2014-02-13 08:44:21', INTERVAL '1:03:12'


HOUR_SECOND);
Result: '2014-02-13 09:47:33'

SELECT DATE_ADD('2014-02-13 08:44:21', INTERVAL '1:03'


HOUR_MINUTE);
Result: '2014-02-13 09:47:21'

SELECT DATE_ADD('2014-02-13 08:44:21.000001', INTERVAL '7


1:03:12.000001' DAY_MICROSECOND);
Result: '2014-02-20 09:47:33.000002'

SELECT DATE_ADD('2014-02-13 08:44:21', INTERVAL '7 1:03:12'


DAY_SECOND);
Result: '2014-02-20 09:47:33'

SELECT DATE_ADD('2014-02-13 08:44:21', INTERVAL '7 1:03'


DAY_MINUTE);
Result: '2014-02-20 09:47:21'

SELECT DATE_ADD('2014-02-13 08:44:21', INTERVAL '7 1' DAY_HOUR);


Result: '2014-02-20 09:44:21'

SELECT DATE_ADD('2014-02-13', INTERVAL '5-3' YEAR_MONTH);


Result: '2019-05-13'

4.10. DATE_FORMAT Function

MySQL fungsi DATE_FORMAT format tanggal yang ditentukan oleh format_mask


14

Syntax
DATE_FORMAT( date, format_mask )

Berikut ini adalah daftar pilihan untuk parameter format_mask. Parameter ini dapat
digunakan dalam banyak kombinasi.

Value Description
%a Weekday name abbreviated (Sun to Sat)
Nama hari kerja disingkat (Minggu ke Sab)
%b Month name abbreviated (Jan to Dec)
Nama bulan disingkat (Jan hingga Des)
%c Month as a numeric value (0 to 12)
Bulan sebagai nilai numerik (0 hingga 12)
Day of the month as a numeric value, followed by suffix (1st, 2nd,
%D
3rd, ...)
Hari dalam sebulan sebagai nilai numerik, diikuti dengan akhiran (1, 2,
3, ...)
%d Day of the month as a numeric value (01 to 31)
%e Day of the month as a numeric value (0 to 31)
Hari dalam sebulan sebagai nilai numerik (0 hingga 31)
Microseconds (000000 to 999999)
%f
%f is available starting in MySQL 4.1.1
Mikrodetik (000000 hingga 999999)
%f tersedia mulai di MySQL 4.1.1
%H Hour (00 to 23)
Jam (00 hingga 23)
%h Hour (00 to 12)
%I Hour (00 to 12)
%i Minutes (00 to 59)
%j Day of the year (001 to 366)
Hari dalam setahun (001 hingga 366)
%k Hour (00 to 23)
%l Hour (1 to 12)
%M Month name in full (January to December)
Nama bulan lengkap (Januari sampai Desember)
%m Month name as a numeric value (00 to 12)
%p AM or PM

%r Time in 12 hour AM or PM format (hh:mm:ss AM/PM)


Waktu dalam format AM atau PM 12 jam (jj:mm:dd AM/PM)
15
%S Seconds (00 to 59)
%s Seconds (00 to 59)
%T Time in 24 hour format (hh:mm:ss)
%U W eek where Sunday is the first day of the week (00 to 53)
Minggu di mana hari Minggu adalah hari pertama dalam seminggu (00 hingga
53)

Value Description
%u W eek where Monday is the first day of the week (00 to 53)
W eek where Sunday is the first day of the week (01 to 53)
%V
Available starting in MySQL 3.23.8 and used with %X
W eek where Monday is the first day of the week (01 to 53)
%v
Available starting in MySQL 3.23.8 and used with %X
%W W eekday name in full (Sunday to Saturday)
%w Day of the week where Sunday=0 and Saturday=6
Year for the week where Sunday is the first day of the week
%X
Available starting in MySQL 3.23.8 and used with %V
Year for the week where Monday is the first day of the week
%x
Available starting in MySQL 3.23.8 and used with %v
%Y Year as a numeric, 4-digit value
%y Year as a numeric, 2-digit value

Catatan
Hari dan bulan berkisar mulai dari 00 MySQL memungkinkan tanggal untuk
disimpan tidak lengkap. Misalnya: '2013-00-00'.
Lihat juga fungsi DATE_FORMAT.

Contoh:

SELECT DATE_FORMAT('2014-02-28', '%Y');


Result: '2014'

SELECT DATE_FORMAT('2014-02-01', '%M %d, %Y');


Result: 'February 01, 2014'

SELECT DATE_FORMAT('2014-02-01', '%M %e %Y');


Result: 'February 1 2014'

SELECT DATE_FORMAT('2014-02-28', '%W , %M %e, %Y');


Result: 'Friday, February 28, 2014'

SELECT DATE_FORMAT('2014-02-28', '%W ');


16
Result: 'Friday'

KONVERSI TGL KE TGL INDONESIA:

1.TGL HARI INI

SELECT CONCAT(Cast(day(curdate()) as char(2)),' ',


case
when month(curdate())=1 then 'Januari'
when month(curdate())=2 then 'Pebruari'
when month(curdate())=3 then 'Maret'
when month(curdate())=4 then 'April'
when month(curdate())=5 then 'M e i'
when month(curdate())=6 then 'Juni'
when month(curdate())=7 then 'Juli'
when month(curdate())=8 then 'Agustus'
when month(curdate())=9 then 'September'
when month(curdate())=10 then 'Oktober'
when month(curdate())=11 then 'Nopember'
when month(curdate())=12 then 'Desember'

else ''
end,' ', Cast(year(curdate()) as char(4)) ) as TGL

Anda mungkin juga menyukai