Date Function and String Function pada Sql Server
Date SQL merupakan suatu format tanggal yang kita masukkan pada database dan kita gunakan formatnya untuk memastikan kembali kebenaran yang berada dalam database. Ada beberapa fungsi penting date pada SQL, seperti
- NOW() : Untuk menampilkan tanggal dan waktu.
- Fungsi ini akan menghasilkan tanggal dengan format ‘YYYY-MM-DD HH: MM: SS’, jika digunakan dalam konteks string.
- Contoh : SELECT NOW()
- CURDATE() : Untuk menampilkan tanggal.
- Fungsi ini akan menghasilkan tanggal dengan format ‘YYYY-MM-DD’, jika digunakan dalam konteks string.
- Fungsi ini akan menghasilkan tanggal dengan format YYYYMMDD, jika digunakan dalam konteks numerik.
- Contoh : SELECT CURDATE()
- CURTIME() : Untuk menampilkan waktu saat ini.
- Fungsi ini akan menghasilkan waktu sekarang dengan format ‘HH-MM-SS’, jika digunakan dalam konteks string.
- Fungsi ini akan menghasilkan waktu sekarang dengan format ‘HHMMSS.uuuuuu’, jika digunakan dalam konteks numerik.
- Contoh : SELECT CURTIME()
- GETDATE () : Untuk menampilkan tanggal dan waktu.
- Contoh : SELECT GETDATE()
- DATEPART () : Untuk menampilkan satu bagian dari tanggal atau waktu.
- Contoh : SELECT DATEPART (month, ‘2023/12/24’) Hasil ‘12’
- DATEADD() : Untuk menambahkan atau mengurangi jarak waktu yang ditentukan dari tanggal.
- DATEADD(interval, berapa, tanggal)
- Interval dapat berupa tahun (Year), kuarter (Quarter), bulan (Month), hari (Day), mingguan (Week), jam (Hour), menit (Minute), detik (Second), dsb.
- Berapa menunjukkan jumlah interval yang akan ditambahkan ke tanggal (positif/negatif)
- Contoh : SELECT DATEADD (month, 3, ‘2022/05/12’). Hasil ‘2022-08-12’
- DATEDIFF() : Untuk menampilkan waktu antara dua tanggal.
- Contoh : SELECT DATEDIFF (month, ‘2018/07/13’, ‘2018/12/15’) Hasil ‘5’
- CONVERT() : Untuk menampilkan tanggal dalam format yang berbeda.
- CONVERT (tipe data, tanggal, style) Beberapa style yang sering digunakan:
100 | mon dd yyyy hh:miAM/PM |
101 | mm/dd/yyyy |
102 | yyyy.mm.dd |
103 | dd/mm/yyyy |
104 | dd.mm.yyyy |
105 | dd-mm-yyyy |
106 | dd mon yyyy |
107 | Mon dd, yyyy |
110 | mm-dd-yyyy |
111 | yyyy/mm/dd |
112 | yyyymmdd |
-
- Contoh : CONVERT(varchar, ‘2022-04-20’, 107) Hasil ‘April 20, 2022’
- Biasanya dalam sistem basis data, format date seperti YYYY-MM-DD, MM-DD-YYYY, atau DD-MM-YYYY.
String function atau fungsi string adalah fungsi yang sudah tersedia dan digunakan untuk memanipulasi data string atau data yang berupa teks. Fungsi ini menerima dan mengembalikan nilai string sebagai input dan output. Beberapa tipe data yang dapat disimpan oleh SQL Server untuk menyimpan data string adalah nvarchar, varbinary, text, varchar, blob, dan lain sebagainya. Beberapa fungsi string yang sering digunakan, diantaranya :
- ASCII () : Untuk mengambil atau mengembalikan nilai ASCII dari suatu karakter.
Contoh
SELECT ASCII (‘L’); Output = 76
- CONCAT () : Untuk menggabungkan beberapa kata atau karakter dan mengembalikan satu string.
Contoh
CONCAT (namadepan, namabelakang), jika namadepan adalah “Adi” dan namabelakang adalah “Sumarmo”, maka akan menghasilkan nilai “AdiSumarmo”
- LEFT () : Untuk mengambil beberapa karakter dari kiri.
Contoh
LEFT(nama, 2), jika nama adalah “Andy”, maka akan menghasilkan nilai “dy”
- RIGHT () : Untuk mengambil beberapa karakter dari kanan.
Contoh
RIGHT(nama, 3), jika nama adalah “Siska”, maka akan menghasilkan nilai “sis”
- SUBSTRING () : Untuk mengambil beberapa karakter yang berada di tengah.
Contoh
SUBSTRING (nama, 2, 3), jika nama adalah “Yuniani”, maka akan memberikan hasil “uni”
- REPLACE () : Untuk mengganti beberapa karakter lama dengan karakter yang baru, sehingga beberapa karakter yang telah ditentukan untuk diganti akan menghilang.
Contoh
REPLACE (‘123adi’, ‘123budi’), akan mengganti string ‘123adi’ menjadi ‘123budi’
- LEN () : Untuk mengetahui jumlah karakter dalam suatu string, termasuk spasi.
Contoh
LEN(hobi),jikahobiadalah “Berenang”, maka akan menghasilkan nilai 8
- LOWER () : Untuk mengubah huruf kapital menjadi huruf kecil.
Contoh
LOWER (Alamat), jika alamat adalah “Jl. ARjuna F14”, maka akan menghasilkan nilai “jl. Arjuna f14”
- UPPER () : Untuk mengubah huruf kecil menjadi huruf kapital.
Contoh
UPPER (alamat), jika alamat adalah “jl. Arjuna f14”, maka akan menghasilkan nilai “JL. ARJUNA F14”
- STUFF () : Untuk mengganti satu atau beberapa karakter yang diinginkan dengan karakter baru.
Contoh
SELECT STUFF (‘Roti Panggang’, 1, 4, ‘Bebek’)
- CHARINDEX () : Untuk mengetahui posisi atau indeks dari suatu karakter.
Contoh
CHARINDEX (“a”, hobi), jika hobi adalah “berenang”, maka akan menghasilkan nilai 6
- REVERSE () : Untuk membalik kata atau kalimat.
Contoh
REVERSE (alatmusik), jika alatmusik adalah “gitar”, maka akan menghasilkan nilai “ratig”
- SPACE () : Untuk mengembalikan nilai string yang terdiri dari spasi
Contoh
SPACE (3), akan menghasilkan nilai “ “
DAFTAR PUSTAKA
Jaiswall, Sonoo. (TT). SQL Server String Functions. Diakses pada 27 Maret 2023, dari https://www.javatpoint.com/sql-server-string-functions#:~:text=A%20string%20function%20accepts%20a,manipulate%20the%20character%20data%20effectively
Sakshi98. (2019). SQL | String Functions. Diakses pada 27 Maret 2023, dari https://www.geeksforgeeks.org/sql-string-functions/
W3bai. (TT). SQL Fungsi Tanggal. Diakses pada 27 Maret 2023, dari http://www.w3bai.com/id/sql/sql_dates.html#gsc.tab=0
DUMET School. (2017). Cara Menggunakan Fungsi MySQL CURDATE. Diakses pada 28 Maret 2023, dari https://kursuswebprogramming.com/author/dm1n/
W3Schools. (TT). SQL Server CONVERT() Function. Diakses pada 28 Maret 2023, dari https://www.w3schools.com/sql/func_sqlserver_convert.asp