Fungsi Date & Time MySQL
Fungsi untuk bekerja dengan tanggal dan waktu. Temukan semua 44 fungsi date & time di MySQL lengkap dengan syntax, contoh, dan penjelasan bahasa Indonesia.
44 fungsi date & time di MySQL
← Semua fungsi MySQLADDDATE
Menambahkan interval waktu ke tanggal. Sinonim untuk DATE_ADD() atau bisa digunakan dengan jumlah hari.
DATE/DATETIMEADDTIME
Menambahkan waktu (expr2) ke datetime atau time expression (expr1).
TIME/DATETIMECURDATE
Mengembalikan tanggal saat ini tanpa waktu. Alias: CURRENT_DATE.
DATECURRENT_DATE
Sinonim untuk CURDATE(). Mengembalikan tanggal saat ini dalam format YYYY-MM-DD.
DATECURRENT_TIME
Sinonim untuk CURTIME(). Mengembalikan waktu saat ini dalam format HH:MM:SS.
TIMECURRENT_TIMESTAMP
Sinonim untuk NOW(). Mengembalikan tanggal dan waktu saat ini. Standar SQL.
DATETIMECURTIME
Mengembalikan waktu saat ini tanpa tanggal. Alias: CURRENT_TIME.
TIMEDATE
Mengekstrak bagian tanggal dari datetime atau timestamp. Menghapus komponen waktu.
DATEDATEDIFF
Menghitung selisih hari antara dua tanggal. Mengembalikan date1 - date2 dalam hari.
INTEGERDATE_ADD
Menambahkan interval waktu ke tanggal. Mendukung berbagai unit: YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, dll.
DATE/DATETIMEDATE_FORMAT
Memformat tanggal/waktu sesuai format string yang ditentukan. Sangat fleksibel dengan banyak format specifier.
VARCHARDATE_SUB
Mengurangi interval waktu dari tanggal. Kebalikan dari DATE_ADD.
DATE/DATETIMEDAY
Mengekstrak hari (tanggal dalam bulan) dari tanggal. Mengembalikan nilai 1-31. Alias: DAYOFMONTH.
INTEGERDAYNAME
Mengembalikan nama hari dalam minggu dari tanggal yang diberikan. Nama dikembalikan dalam bahasa sesuai setting lc_time_names.
VARCHARDAYOFMONTH
Mengekstrak hari dalam bulan dari tanggal (1-31). Sinonim dari fungsi DAY().
INTEGERDAYOFWEEK
Mengembalikan indeks hari dalam minggu dari tanggal. Menggunakan konvensi 1=Sunday, 2=Monday, dst, 7=Saturday (standar ODBC).
INTEGERDAYOFYEAR
Mengembalikan hari dalam tahun dari tanggal (1-366). Berguna untuk perhitungan hari berurutan dalam setahun.
INTEGEREXTRACT
Mengekstrak bagian tertentu dari tanggal atau waktu (year, month, day, hour, dll).
INTHOUR
Mengekstrak komponen jam dari nilai waktu atau datetime. Mengembalikan 0-23 untuk waktu normal, bisa lebih besar untuk TIME yang melampaui 24 jam.
INTEGERLAST_DAY
Mengembalikan tanggal hari terakhir dari bulan untuk tanggal yang diberikan.
DATEMAKEDATE
Membuat DATE dari tahun dan hari dalam tahun (1-366). Return tanggal yang sesuai.
DATEMAKETIME
Membuat TIME dari komponen jam, menit, dan detik. Return nilai TIME.
TIMEMICROSECOND
Mengembalikan komponen microsecond (0-999999) dari time atau datetime expression.
INTMINUTE
Mengekstrak komponen menit dari nilai waktu atau datetime. Mengembalikan nilai 0-59.
INTEGERMONTH
Mengekstrak bulan dari tanggal. Mengembalikan nilai 1-12.
INTEGERNOW
Mengembalikan tanggal dan waktu saat ini. Nilai tetap konstan selama eksekusi statement.
DATETIMEQUARTER
Mengembalikan kuartal dari tanggal (1-4). Q1=Jan-Mar, Q2=Apr-Jun, Q3=Jul-Sep, Q4=Oct-Dec.
INTEGERSECOND
Mengekstrak komponen detik dari nilai waktu atau datetime. Mengembalikan nilai 0-59.
INTEGERSEC_TO_TIME
Mengkonversi detik ke format TIME (HH:MM:SS). Kebalikan dari TIME_TO_SEC().
TIMESUBDATE
Mengurangi interval waktu dari tanggal. Sinonim untuk DATE_SUB() atau bisa digunakan dengan jumlah hari.
DATE/DATETIMESUBTIME
Mengurangi waktu (expr2) dari datetime atau time expression (expr1).
TIME/DATETIMESYSDATE
Mengembalikan waktu saat fungsi dieksekusi. Berbeda dengan NOW() yang konstan per statement.
DATETIMETIME
Mengekstrak bagian waktu dari datetime atau timestamp. Menghapus komponen tanggal.
TIMETIMEDIFF
Menghitung selisih antara dua waktu. Return TIME yang merepresentasikan perbedaan.
TIMETIMESTAMPADD
Menambahkan interval ke datetime. Return datetime baru setelah penambahan.
DATETIMETIMESTAMPDIFF
Menghitung selisih antara dua datetime dalam unit tertentu. Lebih fleksibel dari DATEDIFF.
BIGINTTIME_TO_SEC
Mengkonversi TIME ke jumlah detik. Kebalikan dari SEC_TO_TIME().
INTUTC_DATE
Mengembalikan tanggal UTC saat ini. Berguna untuk aplikasi multi-timezone.
DATEUTC_TIME
Mengembalikan waktu UTC saat ini tanpa tanggal. Berguna untuk aplikasi multi-timezone.
TIMEUTC_TIMESTAMP
Mengembalikan tanggal dan waktu UTC saat ini. Berguna untuk menyimpan timestamp yang konsisten.
DATETIMEWEEK
Mengembalikan nomor minggu dalam tahun untuk tanggal. Mode menentukan apakah minggu dimulai Minggu atau Senin dan bagaimana minggu pertama dihitung.
INTEGERWEEKDAY
Mengembalikan indeks hari dalam minggu dengan 0=Monday hingga 6=Sunday. Berbeda dengan DAYOFWEEK yang dimulai dari Sunday.
INTEGERWEEKOFYEAR
Mengembalikan nomor minggu kalendar (1-53) dengan standar ISO. Setara dengan WEEK(date, 3).
INTEGERYEAR
Mengekstrak tahun dari tanggal. Mengembalikan nilai 1000-9999.
INTEGER