Anda dapat menggunakan fungsi tanggal dan waktu untuk memproses nilai tanggal dan waktu. Contohnya, Anda dapat memanggil fungsi-fungsi ini untuk mendapatkan tanggal dan waktu saat ini, memformat tanggal dan waktu, menghitung interval waktu, serta mengekstrak bagian tertentu dari tanggal atau waktu seperti tahun, bulan, atau hari. Topik ini menjelaskan sintaksis fungsi tanggal dan waktu serta memberikan contoh penggunaannya di AnalyticDB for MySQL.
ADDDATE: Menambahkan interval waktu ke tanggal yang ditentukan.
ADDTIME: Menambahkan interval waktu ke waktu yang ditentukan.
CONVERT_TZ: Mengonversi zona waktu dari from_tz ke to_tz, lalu mengembalikan hasilnya.
CURDATE: Mengembalikan tanggal saat ini.
CURTIME: Mengembalikan waktu saat ini.
DATE: Mengembalikan bagian tanggal dari ekspresi tanggal atau datetime.
DATE_FORMAT: Mengembalikan tanggal sebagai string dalam format yang ditentukan.
SUBDATE/DATE_SUB: Mengurangi interval yang ditentukan dari sebuah tanggal.
DATEDIFF: Mengurangi satu tanggal dari tanggal lainnya.
DAY/DAYOFMONTH: Mengembalikan hari dalam bulan untuk suatu tanggal. Nilai valid: 1 hingga 31.
DAYNAME: Mengembalikan nama hari dalam seminggu untuk suatu tanggal, seperti Monday.
DAYOFWEEK: Mengembalikan hari dalam seminggu sebagai nilai numerik untuk suatu tanggal.
DAYOFYEAR: Mengembalikan hari dalam setahun untuk suatu tanggal.
EXTRACT: Mengembalikan satu atau beberapa bagian terpisah dari tanggal atau waktu. Sebagai contoh, fungsi ini dapat mengembalikan tahun, bulan, hari, jam, atau menit dari suatu tanggal atau waktu.
FROM_DAYS: Mengembalikan nilai DATE berdasarkan parameter N yang menentukan jumlah hari.
FROM_UNIXTIME: Mengembalikan timestamp UNIX dalam format yang ditentukan.
HOUR: Mengembalikan bagian jam dari suatu waktu.
LAST_DAY: Mengembalikan hari terakhir dari bulan untuk suatu tanggal atau datetime.
LOCALTIME/LOCALTIMESTAMP/NOW: Mengembalikan timestamp saat ini.
MAKEDATE: Mengembalikan tanggal berdasarkan parameter tahun dan hari dalam tahun.
MAKETIME: Mengembalikan waktu berdasarkan parameter jam, menit, dan detik.
MINUTE: Mengembalikan bagian menit dari suatu waktu.
MONTH: Mengembalikan bulan dari sebuah tanggal.
MONTHNAME: Mengembalikan nama lengkap bulan untuk suatu tanggal.
PERIOD_ADD: Menambahkan sejumlah bulan yang ditentukan oleh N ke periode yang ditentukan oleh P.
PERIOD_DIFF: Mengembalikan jumlah bulan antara dua periode.
QUARTER: Mengembalikan kuartal dalam setahun untuk suatu tanggal.
SEC_TO_TIME: Mengonversi jumlah detik menjadi waktu.
SECOND: Mengembalikan bagian detik dari waktu yang ditentukan.
STR_TO_DATE: Mengonversi string menjadi tanggal atau datetime dalam format yang ditentukan.
SUBTIME: Mengurangi interval yang ditentukan oleh expr2 dari waktu yang ditentukan oleh expr1.
SYSDATE: Mengembalikan waktu sistem.
TIME: Mengembalikan bagian waktu dari ekspresi tanggal atau datetime yang ditentukan oleh expr sebagai string.
TIME_FORMAT: Mengembalikan waktu sebagai string dalam format yang ditentukan.
TIME_TO_SEC: Mengonversi waktu menjadi jumlah detik.
TIMEDIFF: Mengurangi waktu yang ditentukan oleh expr2 dari waktu yang ditentukan oleh expr1.
TIMESTAMP: Mengembalikan ekspresi tanggal atau datetime yang ditentukan oleh expr sebagai nilai datetime.
TIMESTAMPADD: Menambahkan interval ke ekspresi tanggal atau datetime.
TIMESTAMPDIFF: Mengembalikan nilai setelah mengurangkan ekspresi tanggal atau datetime dari yang lain.
TO_DAYS: Mengembalikan jumlah hari sejak tahun 0 berdasarkan tanggal yang ditentukan.
TO_SECONDS: Mengembalikan jumlah detik yang telah berlalu sejak tahun 0 berdasarkan waktu yang ditentukan.
UNIX_TIMESTAMP: Mengembalikan cap waktu untuk waktu saat ini. Cap waktu mengikuti format waktu UNIX, yaitu jumlah detik yang telah berlalu sejak 00:00:00 tanggal 1 Januari 1970 dalam UTC.
UTC_DATE: Mengembalikan tanggal UTC.
UTC_TIME: Mengembalikan waktu UTC.
UTC_TIMESTAMP: Mengembalikan timestamp UTC.
WEEK: Mengembalikan nomor minggu untuk sebuah tanggal.
WEEKDAY: Mengembalikan hari dalam seminggu untuk suatu tanggal.
WEEKOFYEAR: Mengembalikan minggu kalender untuk suatu tanggal.
YEAR: Mengembalikan bagian tahun dari suatu tanggal.
YEARWEEK: Mengembalikan tahun dan minggu dari suatu tanggal.
ADDDATE
ADDDATE(date,INTERVAL expr unit)
ADDDATE(expr,days) Jenis Parameter:
adddate(date, INTERVAL expr unit) adddate(timestamp, INTERVAL expr unit) adddate(datetime, INTERVAL expr unit) adddate(varchar, INTERVAL expr unit) adddate(date, varchar) adddate(date, bigint) adddate(datetime, bigint) adddate(datetime, varchar) adddate(timestamp, varchar) adddate(timestamp, bigint) adddate(varchar, bigint) adddate(varchar, varchar)Tipe Data Nilai Pengembalian: DATE.
Deskripsi: Fungsi ini menambahkan interval waktu ke tanggal yang ditentukan.
Nilai valid dari
unit:second,minute,hour,day,month,year,minute_second,hour_second,hour_minute,day_second,day_minute,day_hour, danyear_month. Nilai default dariunit:day.daysdanexpr: Fungsi ini mengembalikan nilai dariexprditambahdays.
Contoh:
Contoh 1
select adddate(date '2022-01-22',interval '3' day);Informasi berikut dikembalikan:
+----------------------------------------------+ | adddate(DATE '2022-01-22', INTERVAL '3' DAY)| +----------------------------------------------+ | 2022-01-25 |Contoh 2
select adddate(timestamp '2022-01-22',interval '3' day);Informasi berikut dikembalikan:
+---------------------------------------------------+ | adddate(TIMESTAMP '2022-01-22', INTERVAL '3' DAY)| +---------------------------------------------------+ | 2022-01-25 00:00:00 |Contoh 3
select adddate(datetime '2022-01-22',interval '3' day);Informasi berikut dikembalikan:
+--------------------------------------------------+ | adddate(DATETIME '2022-01-22', INTERVAL '3' DAY | +--------------------------------------------------+ | 2022-01-25 00:00:00 |Contoh 4
select adddate('2022-01-22',interval '3' day);Informasi berikut dikembalikan:
+-----------------------------------------+ | adddate('2022-01-22', INTERVAL '3' DAY)| +-----------------------------------------+ | 2022-01-25 |Contoh 5
select adddate(datetime '2022-01-22',interval '3' second);Informasi berikut dikembalikan:
+-----------------------------------------------------+ | adddate(DATETIME '2022-01-22', INTERVAL '3' SECOND)| +-----------------------------------------------------+ | 2022-01-22 00:00:03 |Contoh 6
select adddate(datetime '2022-01-22',interval '3' minute);Informasi berikut dikembalikan:
+-----------------------------------------------------+ | adddate(DATETIME '2022-01-22', INTERVAL '3' MINUTE)| +-----------------------------------------------------+ | 2022-01-22 00:03:00 |Contoh 7
select adddate(datetime '2022-01-22',interval '3' hour);Informasi berikut dikembalikan:
+---------------------------------------------------+ | adddate(DATETIME '2022-01-22', INTERVAL '3' HOUR | +---------------------------------------------------+ | 2022-01-22 03:00:00 |Contoh 8
select adddate(datetime '2022-01-22',interval '3' month);Informasi berikut dikembalikan:
+----------------------------------------------------+ | adddate(DATETIME '2022-01-22', INTERVAL '3' MONTH)| +----------------------------------------------------+ | 2022-04-22 00:00:00 |Contoh 9
select adddate(datetime '2022-01-22',interval '3' year);Informasi berikut dikembalikan:
+---------------------------------------------------+ | adddate(DATETIME '2022-01-22', INTERVAL '3' YEAR)| +---------------------------------------------------+ | 2025-01-22 00:00:00 |Contoh 10
select adddate(datetime '2022-01-22',interval '01:01:10' hour_second) as result;Informasi berikut dikembalikan:
+---------------------+ | hasil | +---------------------+ | 2022-01-22 01:01:10 |Contoh 11
select adddate(datetime '2022-01-22',interval '00:10' hour_minute) as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-22 00:10:00 |Contoh 12
select adddate(datetime '2022-01-22',interval '1 01:01:10' day_second) as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-23 01:01:10 |Contoh 13
select adddate(datetime '2022-01-22',interval '01:10' minute_second) as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-22 00:01:10 |Contoh 14
select adddate(datetime '2022-01-22',interval '1 01:01' day_minute) as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-23 01:01:00 |Contoh 15
select adddate(datetime '2022-01-22',interval '1 01' day_hour) as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-23 01:00:00 |Contoh 16
select adddate(datetime '2022-01-22 12:32:1',interval '2 2' year_month) as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2024-03-22 12:32:01 |Contoh 17
select adddate('2022-01-22','3');Informasi berikut dikembalikan:
+---------------------------+ | adddate('2022-01-22', '3')| +---------------------------+ | 2022-01-25 |Contoh 18
select adddate('2022-01-22',3);Informasi berikut dikembalikan:
+-------------------------+ | adddate('2022-01-22', 3)| +-------------------------+ | 2022-01-25 |Contoh 19
select adddate(datetime '2022-01-22 12:12:32',3);Informasi berikut dikembalikan:
+-------------------------------------------+ | adddate(DATETIME '2022-01-22 12:12:32', 3)| +-------------------------------------------+ | 2022-01-25 12:12:32 |Contoh 20
select adddate(datetime '2022-01-22 12:12:32','3');Informasi berikut dikembalikan:
+---------------------------------------------+ | adddate(DATETIME '2022-01-22 12:12:32', '3')| +---------------------------------------------+ | 2022-01-25 12:12:32 |Contoh 21
select adddate(timestamp '2022-01-22 12:12:32','3');Informasi berikut dikembalikan:
+----------------------------------------------+ | adddate(TIMESTAMP '2022-01-22 12:12:32', '3')| +----------------------------------------------+ | 2022-01-25 12:12:32 |Contoh 22
select adddate(timestamp '2022-01-22 12:12:32',3);Informasi berikut dikembalikan:
+--------------------------------------------+ | adddate(TIMESTAMP '2022-01-22 12:12:32', 3)| +--------------------------------------------+ | 2022-01-25 12:12:32 |Contoh 23
select adddate('2022-01-22 12:12:32',3);Informasi berikut dikembalikan:
+----------------------------------+ | adddate('2022-01-22 12:12:32', 3)| +----------------------------------+ | 2022-01-25 12:12:32 |Contoh 24
select adddate('2022-01-22 12:12:32','3');Informasi berikut dikembalikan:
+------------------------------------+ | adddate('2022-01-22 12:12:32', '3')| +------------------------------------+ | 2022-01-25 12:12:32 |
ADDTIME
ADDTIME(expr1,expr2) Deskripsi: Fungsi ini menambahkan interval waktu yang ditentukan oleh
expr2ke waktu yang ditentukan olehexpr1dan mengembalikan hasilnya.Jenis Parameter:
addtime(date,varchar) addtime(time,varchar) addtime(datetime,varchar) addtime(timestamp,varchar) addtime(varchar,varchar)Tipe Data Nilai Pengembalian: VARCHAR.
Contoh:
Contoh 1
select addtime(date '2022-01-01','01:01:01');Informasi berikut dikembalikan:
+----------------------------------------+ | addtime(DATE '2022-01-01', '01:01:01') | +----------------------------------------+ | 2022-01-01 01:01:01 |Contoh 2
select addtime(time '01:00:00','01:01:01');Informasi berikut dikembalikan:
+--------------------------------------+ | addtime(TIME '01:00:00', '01:01:01') | +--------------------------------------+ | 02:01:01 |Contoh 3
select addtime(datetime '2022-01-22 00:00:00','01:01:01');Informasi berikut dikembalikan:
+----------------------------------------------------+ | addtime(DATETIME '2022-01-22 00:00:00', '01:01:01')| +----------------------------------------------------+ | 2022-01-22 01:01:01 |Contoh 4
select addtime(timestamp '2022-01-22 00:00:00','01:01:01');Informasi berikut dikembalikan:
+-----------------------------------------------------+ | addtime(TIMESTAMP '2022-01-22 00:00:00', '01:01:01')| +-----------------------------------------------------+ | 2022-01-22 01:01:01 |Contoh 5
select addtime('2022-01-22 00:00:00','01:01:01');Informasi berikut dikembalikan:
+-------------------------------------------+ | addtime('2022-01-22 00:00:00', '01:01:01')| +-------------------------------------------+ | 2022-01-22 01:01:01 |
CONVERT_TZ
CONVERT_TZ(dt,from_tz,to_tz) Deskripsi: Fungsi ini mengonversi nilai datetime
dtdari zona waktu yang ditentukan olehfrom_tzke zona waktu yang ditentukan olehto_tz, lalu mengembalikan hasilnya.Jenis Parameter:
convert_tz(varchar, varchar, varchar)Tipe Data Nilai Pengembalian: DATETIME.
Contoh:
Contoh 1
select convert_tz('2022-01-01 12:00:00','+00:00','+10:00');Informasi berikut dikembalikan:
+-------------------------------------------------------+ | convert_tz('2022-01-01 12:00:00', '+00:00', '+10:00') | +-------------------------------------------------------+ | 2022-01-01 22:00:00 |Contoh 2
select convert_tz('2022-01-01 12:00:00','GMT','MET');Informasi berikut dikembalikan:
+-------------------------------------------------+ | convert_tz('2022-01-01 12:00:00', 'GMT', 'MET') | +-------------------------------------------------+ | 2022-01-01 13:00:00 |
CURDATE
CURDATE() Deskripsi: Fungsi ini mengembalikan tanggal saat ini.
Tipe Data Nilai Pengembalian: DATE.
Contoh:
select curdate;Informasi berikut dikembalikan:
+------------+ | curdate() | +------------+ | 2022-01-01 |
CURTIME
CURTIME() Deskripsi: Fungsi ini mengembalikan waktu saat ini.
Tipe Data Nilai Pengembalian: TIME.
Contoh:
select curtime();Informasi berikut dikembalikan:
+--------------+ | curtime() | +--------------+ | 14:39:22.109 |
DATE
DATE(expr) Deskripsi: Fungsi ini mengembalikan bagian tanggal dari ekspresi tanggal atau datetime.
Jenis Parameter:
date(timestamp) date(datetime) date(varchar)Tipe Data Nilai Pengembalian: DATE.
Contoh:
Contoh 1
select date(timestamp '2022-01-01 01:02:03');Informasi berikut dikembalikan:
+---------------------------------------+ | date(TIMESTAMP '2022-01-01 01:02:03') | +---------------------------------------+ | 2022-01-01 |Contoh 2
select date(datetime '2022-01-01 01:02:03');Informasi berikut dikembalikan:
+--------------------------------------+ | date(DATETIME '2022-01-01 01:02:03') | +--------------------------------------+ | 2022-01-01 |Contoh 3
select date('2022-01-01 01:02:03');Informasi berikut dikembalikan:
+-----------------------------+ | date('2022-01-01 01:02:03') | +-----------------------------+ | 2022-01-01 |
DATE_FORMAT
DATE_FORMAT(date,format) Deskripsi: Fungsi ini mengembalikan tanggal sebagai string dalam format yang ditentukan
format. Tabel berikut menjelaskan spesifikasiformat.%a
Nama singkat hari dalam seminggu. Nilai valid: Sun hingga Sat.
%b
Nama singkat bulan. Nilai valid: Jan hingga Dec.
%c
Bulan dalam format numerik. Nilai valid: 0 hingga 12.
%d
Hari dalam sebulan dalam format numerik. Nilai valid: 00 hingga 31.
%e
Hari dalam sebulan dalam format numerik. Nilai valid: 0 hingga 31.
%f
Mikrodetik. Nilai valid: 000000 hingga 999999.
%H
Jam. Nilai valid: 00 hingga 23.
%h
Jam. Nilai valid: 01 hingga 12.
%I
Jam. Nilai valid: 01 hingga 12.
%i
Menit dalam format numerik. Nilai valid: 00 hingga 59.
%j
Hari dalam setahun. Nilai valid: 001 hingga 366.
%k
Jam. Nilai valid: 0 hingga 23.
%l
Jam. Nilai valid: 1 hingga 12.
%M
Nama bulan. Nilai valid: January hingga December.
%m
Bulan dalam format numerik. Nilai valid: 00 hingga 12.
%p
Singkatan untuk periode 12 jam dalam sehari. Nilai valid: AM dan PM.
%r
Waktu dalam format 12 jam (hh:mm:ss AM atau hh:mm:ss PM).
%S
Detik. Nilai valid: 00 hingga 59.
%s
Detik. Nilai valid: 00 hingga 59.
%T
Waktu dalam format 24 jam (hh:mm:ss).
%v
Nomor minggu dalam setahun. Spesifikasi ini berlaku untuk WEEK() mode 3 dan digunakan dengan %x.
CatatanSenin dianggap sebagai hari pertama dalam seminggu.
%W
Nama hari dalam seminggu. Nilai valid: Sunday hingga Saturday.
%x
Tahun minggu dalam format numerik. Spesifikasi ini digunakan dengan %v, dan nilainya terdiri dari empat digit.
CatatanSenin dianggap sebagai hari pertama dalam seminggu.
%Y
Tahun dalam format empat digit.
%y
Tahun dalam format dua digit.
%%
Tanda persen (%).
Jenis Parameter:
date_format(timestamp, varchar) date_format(varchar, varchar) date_format(datetime, varchar) date_format(date, varchar)Tipe Data Nilai Pengembalian: VARCHAR.
Contoh:
Contoh 1
select date_format(timestamp '2022-01-27 13:23:00', '%W %M %Y')as result;Informasi berikut dikembalikan:
+-----------------------+ | result | +-----------------------+ | Thursday January 2022 |Contoh 2
select date_format('2022-01-27 13:23:00', '%W %M %Y')as result;Informasi berikut dikembalikan:
+-----------------------+ | result | +-----------------------+ | Thursday January 2022 |Contoh 3
select date_format(datetime '2022-01-27 13:23:00', '%W %M %Y')as result;Informasi berikut dikembalikan:
+-----------------------+ | result | +-----------------------+ | Thursday January 2022 |Contoh 4
select date_format(date '2022-01-27', '%W %M %Y')as result;Informasi berikut dikembalikan:
+-----------------------+ | result | +-----------------------+ | Thursday January 2022 |
SUBDATE/DATE_SUB
DATE_SUB(date,INTERVAL expr unit) Deskripsi: Fungsi ini mengurangi interval yang ditentukan oleh
INTERVALdari tanggal yang ditentukan olehdate.Nilai valid dari
unit:second,minute,hour,day,month,year,minute_second,hour_second,hour_minute,day_second,day_minute,day_hour, danyear_month. Nilai default dariunit:day.Jenis Parameter:
subdate(date, INTERVAL expr unit) subdate(timestamp, INTERVAL expr unit) subdate(datetime, INTERVAL expr unit) subdate(varchar, INTERVAL expr unit) subdate(date, bigint) subdate(date, varchar) subdate(datetime, bigint) subdate(datetime, varchar) subdate(timestamp, bigint) subdate(timestamp, varchar) subdate(varchar, bigint) subdate(varchar, varchar)Tipe Data Nilai Pengembalian: DATE.
Contoh:
Contoh 1
select date_sub(date '2022-01-22',interval '3' day);Informasi berikut dikembalikan:
+-----------------------------------------------+ | date_sub(DATE '2022-01-22', INTERVAL '3' DAY)| +-----------------------------------------------+ | 2022-01-19 |Contoh 2
select date_sub(timestamp '2022-01-22 00:00:00',interval '3' day)as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-19 00:00:00 |Contoh 3
select date_sub(datetime '2022-01-22 00:00:00',interval '3' day)as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-19 00:00:00 |Contoh 4
select date_sub('2022-01-22 00:00:00',interval '3' day);Informasi berikut dikembalikan:
+---------------------------------------------------+ | date_sub('2022-01-22 00:00:00', INTERVAL '3' DAY)| +---------------------------------------------------+ | 2022-01-19 00:00:00 |Contoh 5
select date_sub('2022-01-22 00:00:00',interval '3' second);Informasi berikut dikembalikan:
+------------------------------------------------------+ | date_sub('2022-01-22 00:00:00', INTERVAL '3' SECOND)| +------------------------------------------------------+ | 2022-01-21 23:59:57 |Contoh 6
select date_sub('2022-01-22 00:00:00',interval '3' minute);Informasi berikut dikembalikan:
+------------------------------------------------------+ | date_sub('2022-01-22 00:00:00', INTERVAL '3' MINUTE)| +------------------------------------------------------+ | 2022-01-21 23:57:00 |Contoh 7
select date_sub('2022-01-22 00:00:00',interval '3' hour);Informasi berikut dikembalikan:
+----------------------------------------------------+ | date_sub('2022-01-22 00:00:00', INTERVAL '3' HOUR)| +----------------------------------------------------+ | 2022-01-21 21:00:00 |Contoh 8
select date_sub('2022-01-22 00:00:00',interval '3' month);Informasi berikut dikembalikan:
+-----------------------------------------------------+ | date_sub('2022-01-22 00:00:00', INTERVAL '3' MONTH)| +-----------------------------------------------------+ | 2021-10-22 00:00:00 |Contoh 9
select date_sub('2022-01-22 00:00:00',interval '3' year);Informasi berikut dikembalikan:
+----------------------------------------------------+ | date_sub('2022-01-22 00:00:00', INTERVAL '3' YEAR)| +----------------------------------------------------+ | 2019-01-22 00:00:00 |Contoh 10
select date_sub('2022-01-22 00:00:00',interval '01:10' minute_second)as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-21 23:58:50 |Contoh 11
select date_sub('2022-01-22 00:00:00',interval '01:01:10' hour_second)as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-21 22:58:50 |Contoh 12
select date_sub('2022-01-22 00:00:00',interval '01:01' hour_minute)as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-21 22:59:00 |Contoh 13
select date_sub('2022-01-22 00:00:00',interval '1 01:01:10' day_second)as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-20 22:58:50 |Contoh 14
select date_sub('2022-01-22 00:00:00',interval '1 01:01' day_minute)as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-20 22:59:00 |Contoh 15
select date_sub('2022-01-22 00:00:00',interval '1 01' day_hour)as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-20 23:00:00 |Contoh 16
select date_sub('2022-01-22 00:00:00',interval '2 2' year_month)as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2019-11-22 00:00:00 |Contoh 17
select date_sub(date '2022-01-22 00:00:00',3);Informasi berikut dikembalikan:
+----------------------------------------+ | date_sub(DATE '2022-01-22 00:00:00', 3)| +----------------------------------------+ | 2022-01-19 |Contoh 18
select date_sub(date '2022-01-22 00:00:00','3');Informasi berikut dikembalikan:
+------------------------------------------+ | date_sub(DATE '2022-01-22 00:00:00', '3')| +------------------------------------------+ | 2022-01-19 |Contoh 19
select date_sub(datetime '2022-01-22 00:00:00',3);Informasi berikut dikembalikan:
+--------------------------------------------+ | date_sub(DATETIME '2022-01-22 00:00:00', 3)| +--------------------------------------------+ | 2022-01-19 00:00:00 |Contoh 20
select date_sub(datetime '2022-01-22 00:00:00','3');Informasi berikut dikembalikan:
+----------------------------------------------+ | date_sub(DATETIME '2022-01-22 00:00:00', '3')| +----------------------------------------------+ | 2022-01-19 00:00:00 |Contoh 21
select date_sub(timestamp '2022-01-22 00:00:00',3);Informasi berikut dikembalikan:
+---------------------------------------------+ | date_sub(TIMESTAMP '2022-01-22 00:00:00', 3)| +---------------------------------------------+ | 2022-01-19 00:00:00 |Contoh 22
select date_sub(timestamp '2022-01-22 00:00:00','3');Informasi berikut dikembalikan:
+-----------------------------------------------+ | date_sub(TIMESTAMP '2022-01-22 00:00:00', '3')| +-----------------------------------------------+ | 2022-01-19 00:00:00 |Contoh 23
select date_sub('2022-01-22 00:00:00',3);Informasi berikut dikembalikan:
+-----------------------------------+ | date_sub('2022-01-22 00:00:00', 3)| +-----------------------------------+ | 2022-01-19 00:00:00 |Contoh 24
select date_sub('2022-01-22 00:00:00','3');Informasi berikut dikembalikan:
+-------------------------------------+ | date_sub('2022-01-22 00:00:00', '3')| +-------------------------------------+ | 2022-01-19 00:00:00 |
DATEDIFF
DATEDIFF(expr1,expr2) Deskripsi: Fungsi ini mengurangi tanggal yang ditentukan oleh
expr2dari tanggal yang ditentukan olehexpr1.Jenis Parameter:
datediff(varchar, varchar) datediff(datetime, varchar) datediff(varchar, datetime) datediff(datetime, datetime) datediff(varchar, timestamp) datediff(timestamp, timestamp) datediff(timestamp, varchar) datediff(date, date) datediff(date, varchar) datediff(varchar, date)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select datediff('2022-01-22 23:59:59','2022-1-21');Informasi berikut dikembalikan:
+-----------------------------------------------+ | datediff('2022-01-22 23:59:59','2022-1-21') | +-----------------------------------------------+ | 1 |Contoh 2
select datediff(datetime '2022-01-22 23:59:59','2022-1-21')as result;Informasi berikut dikembalikan:
+--------+ | result | +--------+ | 1 |Contoh 3
select datediff('2022-01-22 23:59:59',datetime '2022-1-21')as result;Informasi berikut dikembalikan:
+--------+ | result | +--------+ | 1 |Contoh 4
select datediff(datetime '2022-01-22 23:59:59',datetime '2022-1-21')as result;Informasi berikut dikembalikan:
+--------+ | result | +--------+ | 1 |Contoh 5
select datediff('2022-01-22 23:59:59',timestamp '2022-1-21')as result;Informasi berikut dikembalikan:
+--------+ | result | +--------+ | 1 |Contoh 6
select datediff(timestamp '2022-01-22 23:59:59',timestamp '2022-1-21')as result;Informasi berikut dikembalikan:
+--------+ | result | +--------+ | 1 |Contoh 7
select datediff(timestamp '2022-01-22 23:59:59','2022-1-21')as result;Informasi berikut dikembalikan:
+--------+ | result | +--------+ | 1 |Contoh 8
select datediff(date '2022-01-22 23:59:59',date '2022-01-21')as result;Informasi berikut dikembalikan:
+--------+ | result | +--------+ | 1 |Contoh 9
select datediff(date '2022-01-22 23:59:59','2022-01-21')as result;Informasi berikut dikembalikan:
+--------+ | result | +--------+ | 1 |Contoh 10
select datediff('2022-01-22',date '2021-01-21');Informasi berikut dikembalikan:
+-------------------------------------------+ | datediff('2022-01-22', DATE '2021-01-21') | +-------------------------------------------+ | 366 |
DAY/DAYOFMONTH
DAY(date)
DAYOFMONTH(date) Deskripsi: Fungsi ini mengembalikan hari dalam sebulan untuk tanggal yang ditentukan oleh
date. Nilai valid:1 hingga 31.Jenis Parameter:
dayofmonth(timestamp) dayofmonth(datetime) dayofmonth(date) dayofmonth(time) dayofmonth(varchar)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select dayofmonth(timestamp '2022-01-22 12:23:09');Informasi berikut dikembalikan:
+---------------------------------------------+ | dayofmonth(TIMESTAMP '2022-01-22 12:23:09') | +---------------------------------------------+ | 22 |Contoh 2
select dayofmonth(date '2022-01-22');Informasi berikut dikembalikan:
+-------------------------------+ | dayofmonth(DATE '2022-01-22') | +-------------------------------+ | 22 |Contoh 3
select dayofmonth(time '17:01:10');Informasi berikut yang menunjukkan tanggal saat ini dikembalikan:
+-----------------------------+ | dayofmonth(TIME '17:01:10') | +-----------------------------+ | 22 |Contoh 4
select dayofmonth(datetime '2022-01-22 00:00:00');Informasi berikut dikembalikan:
+--------------------------------------------+ | dayofmonth(DATETIME '2022-01-22 00:00:00') | +--------------------------------------------+ | 22 |Contoh 5
select day('2022-01-22');Informasi berikut dikembalikan:
+-------------------+ | day('2022-01-22') | +-------------------+ | 22 |
DAYNAME
DAYNAME(date) Deskripsi: Fungsi ini mengembalikan nama hari dalam seminggu untuk suatu tanggal, seperti
Monday.Jenis Parameter:
dayname(timestamp) dayname(datetime) dayname(date) dayname(varchar)Tipe Data Nilai Pengembalian: VARCHAR.
Contoh:
Contoh 1
select dayname(timestamp '2022-01-22 00:00:00');Informasi berikut dikembalikan:
+------------------------------------------+ | dayname(TIMESTAMP '2022-01-22 00:00:00') | +------------------------------------------+ | Saturday |Contoh 2
select dayname(datetime '2022-01-22 00:00:00');Informasi berikut dikembalikan:
+-----------------------------------------+ | dayname(DATETIME '2022-01-22 00:00:00') | +-----------------------------------------+ | Saturday |Contoh 3
select dayname(date '2022-01-22');Informasi berikut dikembalikan:
+----------------------------+ | dayname(DATE '2022-01-22') | +----------------------------+ | Saturday |Contoh 4
select dayname('2022-01-22');Informasi berikut dikembalikan:
+-----------------------+ | dayname('2022-01-22') | +-----------------------+ | Saturday |
DAYOFWEEK
DAYOFWEEK(date) Deskripsi: Fungsi ini mengembalikan hari dalam seminggu sebagai nilai numerik untuk suatu tanggal, di mana
1adalah untuk Minggu,2untuk Senin, dan7untuk Sabtu.Jenis Parameter:
dayofweek(timestamp) dayofweek(datetime) dayofweek(date) dayofweek(varchar)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select dayofweek(timestamp '2022-01-22 00:00:00');Informasi berikut dikembalikan:
+--------------------------------------------+ | dayofweek(TIMESTAMP '2022-01-22 00:00:00') | +--------------------------------------------+ | 7 |Contoh 2
select dayofweek(datetime '2022-01-22 00:00:00');Informasi berikut dikembalikan:
+-------------------------------------------+ | dayofweek(DATETIME '2022-01-22 00:00:00') | +-------------------------------------------+ | 7 |Contoh 3
select dayofweek(date '2022-01-22');Informasi berikut dikembalikan:
+------------------------------+ | dayofweek(DATE '2022-01-22') | +------------------------------+ | 7 |Contoh 4
select dayofweek('2022-01-22');Informasi berikut dikembalikan:
+-------------------------+ | dayofweek('2022-01-22') | +-------------------------+ | 7 |
DAYOFYEAR
DAYOFYEAR(date) Deskripsi: Fungsi ini mengembalikan hari dalam setahun untuk suatu tanggal. Nilai valid:
1 hingga 366.Jenis Parameter:
dayofyear(timestamp) dayofyear(datetime) dayofyear(date) dayofyear(varchar)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select dayofyear(timestamp '2022-02-01 00:12:12');Informasi berikut dikembalikan:
+--------------------------------------------+ | dayofyear(TIMESTAMP '2022-02-01 00:12:12') | +--------------------------------------------+ | 32 |Contoh 2
select dayofyear(datetime '2022-02-01 00:12:12');Informasi berikut dikembalikan:
+-------------------------------------------+ | dayofyear(DATETIME '2022-02-01 00:12:12') | +-------------------------------------------+ | 32 |Contoh 3
select dayofyear(date '2022-02-01');Informasi berikut dikembalikan:
+------------------------------+ | dayofyear(DATE '2022-02-01') | +------------------------------+ | 32 |Contoh 4
select dayofyear('2022-02-01');Informasi berikut dikembalikan:
+-------------------------+ | dayofyear('2022-02-01') | +-------------------------+ | 32 |
EXTRACT
EXTRACT(unit FROM date) Deskripsi: Fungsi ini mengembalikan satu atau beberapa bagian terpisah dari suatu tanggal atau waktu dalam
unityang ditentukan. Sebagai contoh, fungsi ini dapat mengembalikan tahun, bulan, hari, jam, atau menit dari suatu tanggal atau waktu.Nilai valid untuk
unitadalah:second,minute,hour,day,month,year,minute_second,hour_second,hour_minute,day_second,day_minute,day_hour, danyear_month.Jenis Parameter Masukan yang Didukung: VARCHAR, TIMESTAMP, DATETIME, dan TIME.
Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select extract(second from '2022-01-22 00:12:34');Informasi berikut dikembalikan:
+-------+ | _col0 | +-------+ | 34 |Contoh 2
select extract(minute from '2022-01-22 00:12:34');Informasi berikut dikembalikan:
+-------+ | _col0 | +-------+ | 12 |Contoh 3
select extract(hour from '2022-01-22 00:12:34');Informasi berikut dikembalikan:
+-------+ | _col0 | +-------+ | 0 |Contoh 4
select extract(day from '2022-01-22 00:12:34');Informasi berikut dikembalikan:
+-------+ | _col0 | +-------+ | 22 |Contoh 5
select extract(month from '2022-01-22 00:12:34');Informasi berikut dikembalikan:
+-------+ | _col0 | +-------+ | 1 |Contoh 6
select extract(year from timestamp '2022-01-22');Informasi berikut dikembalikan:
+-------+ | _col0 | +-------+ | 2022 |Contoh 7
select extract(year from datetime '2022-01-22');Informasi berikut dikembalikan:
+-------+ | _col0 | +-------+ | 2022 |Contoh 8
select extract(year from time '15:23:22');Informasi berikut dikembalikan:
+-------+ | _col0 | +-------+ | 2022 |Contoh 9
select extract(minute_second from '2022-01-22 00:12:34');Informasi berikut dikembalikan:
+-------+ | _col0 | +-------+ | 1234 |Contoh 10
select extract(hour_second from '2022-01-22 12:12:34');Informasi berikut dikembalikan:
+--------+ | _col0 | +--------+ | 121234 |Contoh 11
select extract(hour_minute from '2022-01-22 12:12:34');Informasi berikut dikembalikan:
+-------+ | _col0 | +-------+ | 1212 |Contoh 12
select extract(day_second from '2022-01-22 12:12:34');Informasi berikut dikembalikan:
+----------+ | _col0 | +----------+ | 22121234 |Contoh 13
select extract(day_minute from '2022-01-22 00:12:34');Informasi berikut dikembalikan:
+--------+ | _col0 | +--------+ | 220012 |Contoh 14
select extract(day_hour from '2022-01-22 12:12:34');Informasi berikut dikembalikan:
+-------+ | _col0 | +-------+ | 2212 |Contoh 15
select extract(year_month from '2022-01-22 00:12:34');Informasi berikut dikembalikan:
+--------+ | _col0 | +--------+ | 202201 |
FROM_DAYS
FROM_DAYS(N) Deskripsi: Fungsi ini mengembalikan nilai
DATEberdasarkan parameterNyang menentukan jumlah hari.Jenis Parameter:
from_days(varchar) from_days(bigint)Tipe Data Nilai Pengembalian: DATE.
Contoh:
Contoh 1
select from_days(738565);Informasi berikut dikembalikan:
+-------------------+ | from_days(738565) | +-------------------+ | 2022-02-14 |Contoh 2
select from_days('738565');Informasi berikut dikembalikan:
+---------------------+ | from_days('738565') | +---------------------+ | 2022-02-14 |
FROM_UNIXTIME
FROM_UNIXTIME(unix_timestamp[,format]) Deskripsi: Fungsi ini mengembalikan timestamp UNIX yang ditentukan oleh
unixdalam format yang ditentukanformat.Parameter
formatsesuai denganformatdalam fungsi DATE_FORMAT.Jenis Parameter:
from_unixtime(varchar, varchar) from_unixtime(varchar) from_unixtime(double, varchar) from_unixtime(double)Tipe Data Nilai Pengembalian: DATETIME.
Contoh:
Contoh 1
select from_unixtime('1647738565','%Y %M %h:%i:%s %x');Informasi berikut dikembalikan:
+--------------------------------------------------+ | from_unixtime('1647738565', '%Y %M %h:%i:%s %x') | +--------------------------------------------------+ | 2022 March 09:09:25 2022 |Contoh 2
select from_unixtime('1647738565');Informasi berikut dikembalikan:
+-----------------------------+ | from_unixtime('1647738565') | +-----------------------------+ | 2022-03-20 09:09:25 |Contoh 3
select from_unixtime(1647738456);Informasi berikut dikembalikan:
+---------------------------+ | from_unixtime(1647738456) | +---------------------------+ | 2022-03-20 09:07:36 |Contoh 4
select from_unixtime(1647738456,'%Y %M %h:%i:%s %x');Informasi berikut dikembalikan:
+------------------------------------------------+ | from_unixtime(1647738456, '%Y %M %h:%i:%s %x') | +------------------------------------------------+ | 2022 March 09:07:36 2022 |
HOUR
HOUR(time) Deskripsi: Fungsi ini mengembalikan bagian jam dari suatu waktu.
Jenis Parameter:
hour(timestamp) hour(datetime) hour(date) hour(time) hour(varchar)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select hour(timestamp '2022-01-22 10:05:03');Informasi berikut dikembalikan:
+---------------------------------------+ | hour(TIMESTAMP '2022-01-22 10:05:03') | +---------------------------------------+ | 10 |Contoh 2
select hour(datetime '2022-01-22 10:05:03');Informasi berikut dikembalikan:
+--------------------------------------+ | hour(DATETIME '2022-01-22 10:05:03') | +--------------------------------------+ | 10 |Contoh 3
select hour(date '2022-01-22');Informasi berikut dikembalikan:
+-------------------------+ | hour(DATE '2022-01-22') | +-------------------------+ | 0 |Contoh 4
select hour(time '10:05:03');Informasi berikut dikembalikan:
+-----------------------+ | hour(TIME '10:05:03') | +-----------------------+ | 10 |Contoh 5
select hour('10:05:03');Informasi berikut dikembalikan:
+------------------+ | hour('10:05:03') | +------------------+ | 10 |
LAST_DAY
LAST_DAY(date) Deskripsi: Fungsi ini mengembalikan hari terakhir dalam bulan untuk suatu tanggal atau datetime.
Jenis Parameter:
last_day(varchar) last_day(timestamp) last_day(datetime) last_day(date)Tipe Data Nilai Pengembalian: DATE.
Contoh:
Contoh 1
select last_day('2022-01-22');Informasi berikut dikembalikan:
+------------------------+ | last_day('2022-01-22') | +------------------------+ | 2022-01-31 |Contoh 2
select last_day(timestamp '2022-01-22 12:12:12');Informasi berikut dikembalikan:
+-------------------------------------------+ | last_day(TIMESTAMP '2022-01-22 12:12:12') | +-------------------------------------------+ | 2022-01-31 |Contoh 3
select last_day(datetime '2022-01-22 12:12:12');Informasi berikut dikembalikan:
+------------------------------------------+ | last_day(DATETIME '2022-01-22 12:12:12') | +------------------------------------------+ | 2022-01-31 |Contoh 4
select last_day(date '2022-01-22');Informasi berikut dikembalikan:
+-----------------------------+ | last_day(DATE '2022-01-22') | +-----------------------------+ | 2022-01-31 |
LOCALTIME/LOCALTIMESTAMP/NOW
localtime
localtime()
localtimestamp
localtimestamp()
now() Deskripsi: Fungsi ini mengembalikan timestamp saat ini.
Tipe Data Nilai Pengembalian: DATETIME.
Contoh:
Contoh 1
select now();Informasi berikut dikembalikan:
+---------------------+ | now() | +---------------------+ | 2022-01-22 16:28:37 |Contoh 2
select localtime;Informasi berikut dikembalikan:
+---------------------+ | localtime() | +---------------------+ | 2022-01-22 16:28:37 |Contoh 3
select localtime();Informasi berikut dikembalikan:
+---------------------+ | localtime() | +---------------------+ | 2022-01-22 16:28:37 |Contoh 4
select localtimestamp;Informasi berikut dikembalikan:
+---------------------+ | localtimestamp() | +---------------------+ | 2022-01-22 17:28:37 |Contoh 5
select localtimestamp();Informasi berikut dikembalikan:
+---------------------+ | localtimestamp() | +---------------------+ | 2022-01-22 17:38:13 |
MAKEDATE
MAKEDATE(year,dayofyear)Deskripsi: Fungsi ini mengembalikan tanggal berdasarkan parameter
yeardandayofyear.Jenis Parameter:
makedate(bigint, bigint) makedate(varchar, varchar)Tipe Data Nilai Pengembalian: DATE.
Contoh:
Contoh 1
select makedate(2022,31), makedate(2022,32);Informasi berikut dikembalikan:
+--------------------+--------------------+ | makedate(2022, 31) | makedate(2022, 32) | +--------------------+--------------------+ | 2022-01-31 | 2022-02-01 |Contoh 2
select makedate('2022','31'), makedate('2022','32');Informasi berikut dikembalikan:
+------------------------+------------------------+ | makedate('2022', '31') | makedate('2022', '32') | +------------------------+------------------------+ | 2022-01-31 | 2022-02-01 |
MAKETIME
MAKETIME(hour,minute,second) Deskripsi: Fungsi ini mengembalikan waktu berdasarkan parameter
hour,minute, dansecond.Jenis Parameter:
maketime(bigint, bigint, bigint) maketime(varchar, varchar, varchar)Tipe Data Nilai Pengembalian: TIME.
Contoh:
Contoh 1
select maketime(12,15,30);Informasi berikut dikembalikan:
+----------------------+ | maketime(12, 15, 30) | +----------------------+ | 12:15:30 |Contoh 2
select maketime('12','15','30');Informasi berikut dikembalikan:
+----------------------------+ | maketime('12', '15', '30') | +----------------------------+ | 12:15:30 |
MINUTE
MINUTE(time) Deskripsi: Fungsi ini mengembalikan bagian menit dari suatu waktu.
Jenis Parameter:
minute(timestamp) minute(datetime) minute(date) minute(time) minute(varchar)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select minute(timestamp '2022-02-03 10:05:03');Informasi berikut dikembalikan:
+-----------------------------------------+ | minute(TIMESTAMP '2022-02-03 10:05:03') | +-----------------------------------------+ | 5 |Contoh 2
select minute(datetime '2022-02-03 10:05:03');Informasi berikut dikembalikan:
+----------------------------------------+ | minute(DATETIME '2022-02-03 10:05:03') | +----------------------------------------+ | 5 |Contoh 3
select minute(date '2022-02-03');Informasi berikut dikembalikan:
+---------------------------+ | minute(DATE '2022-02-03') | +---------------------------+ | 0 |Contoh 4
select minute(time '12:12:12');Informasi berikut dikembalikan:
+-------------------------+ | minute(TIME '12:12:12') | +-------------------------+ | 12 |Contoh 5
select minute('2022-02-03 10:05:03');Informasi berikut dikembalikan:
+-------------------------------+ | minute('2022-02-03 10:05:03') | +-------------------------------+ | 5 |
MONTH
MONTH(date)Deskripsi: Fungsi ini mengembalikan bagian bulan dari suatu tanggal.
Jenis Parameter:
month(timestamp) month(datetime) month(date) month(time) month(varchar)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select month(timestamp '2022-02-03 00:00:00');Informasi berikut dikembalikan:
+----------------------------------------+ | month(TIMESTAMP '2022-02-03 00:00:00') | +----------------------------------------+ | 2 |Contoh 2
select month(datetime '2022-02-03 00:00:00');Informasi berikut dikembalikan:
+---------------------------------------+ | month(DATETIME '2022-02-03 00:00:00') | +---------------------------------------+ | 2 |Contoh 3
select month(date '2022-02-03');Informasi berikut yang menunjukkan tanggal saat ini dikembalikan:
+--------------------------+ | month(DATE '2022-02-03') | +--------------------------+ | 2 |Contoh 4
Fungsi MONTH dapat mengembalikan bulan saat pernyataan SQL dijalankan. Pada contoh berikut, nilai 5 dikembalikan untuk pernyataan SQL yang dijalankan pada Mei 2021.
select month(time '12:12:12');Informasi berikut dikembalikan:
+------------------------+ | month(TIME '12:12:12') | +------------------------+ | 5 |Contoh 5
select month('2022-02-03');Informasi berikut dikembalikan:
+---------------------+ | month('2022-02-03') | +---------------------+ | 2 |
MONTHNAME
MONTHNAME(date)Deskripsi: Fungsi ini mengembalikan nama lengkap bulan untuk suatu tanggal.
Jenis Parameter:
monthname(timestamp) monthname(datetime) monthname(date) monthname(varchar)Tipe Data Nilai Pengembalian: VARCHAR.
Contoh:
Contoh 1
select monthname(timestamp '2022-02-03 00:00:00');Informasi berikut dikembalikan:
+--------------------------------------------+ | monthname(TIMESTAMP '2022-02-03 00:00:00') | +--------------------------------------------+ | February |Contoh 2
select monthname(datetime '2022-02-03 00:00:00');Informasi berikut dikembalikan:
+-------------------------------------------+ | monthname(DATETIME '2022-02-03 00:00:00') | +-------------------------------------------+ | February |Contoh 3
select monthname(date '2022-02-03');Informasi berikut dikembalikan:
+------------------------------+ | monthname(DATE '2022-02-03') | +------------------------------+ | February |Contoh 4
select monthname('2022-02-03');+-------------------------+ | monthname('2022-02-03') | +-------------------------+ | February |
PERIOD_ADD
PERIOD_ADD(P,N) Deskripsi: Fungsi ini menambahkan sejumlah bulan yang ditentukan oleh
Nke periode yang ditentukan olehP.Jenis Parameter:
period_add(bigint, bigint) period_add(varchar, varchar) period_add(varchar, bigint)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select period_add(202201,2);Informasi berikut dikembalikan:
+-----------------------+ | period_add(202201, 2) | +-----------------------+ | 202203 |Contoh 2
select period_add('202201','2');Informasi berikut dikembalikan:
+---------------------------+ | period_add('202201', '2') | +---------------------------+ | 202203 |Contoh 3
select period_add('202201',2);Informasi berikut dikembalikan:
+-------------------------+ | period_add('202201', 2) | +-------------------------+ | 202203 |
PERIOD_DIFF
PERIOD_DIFF(P1,P2) Deskripsi: Fungsi ini mengembalikan jumlah bulan antara dua periode yang ditentukan oleh
P1danP2.Jenis Parameter:
period_diff(bigint, bigint) period_diff(varchar, varchar)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select period_diff(202202,202103);Informasi berikut dikembalikan:
+----------------------------+ | period_diff(202202,202103) | +----------------------------+ | 11 |Contoh 2
select period_diff('202202','202103');Informasi berikut dikembalikan:
+---------------------------------+ | period_diff('202202', '202103') | +---------------------------------+ | 11 |
QUARTER
QUARTER(date)Deskripsi: Fungsi ini mengembalikan kuartal dalam setahun untuk suatu tanggal. Nilai valid:
1 hingga 4.Jenis Parameter:
quarter(datetime) quarter(varchar) quarter(timestamp) quarter(date)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select quarter(datetime '2022-04-01 12:12:12');Informasi berikut dikembalikan:
+-----------------------------------------+ | quarter(DATETIME '2022-04-01 12:12:12') | +-----------------------------------------+ | 2 |Contoh 2
select quarter('2022-04-01');Informasi berikut dikembalikan:
+-----------------------+ | quarter('2022-04-01') | +-----------------------+ | 2 |Contoh 3
select quarter(timestamp '2022-04-01 12:12:12');Informasi berikut dikembalikan:
+------------------------------------------+ | quarter(TIMESTAMP '2022-04-01 12:12:12') | +------------------------------------------+ | 2 |Contoh 4
select quarter(date '2022-04-01');Informasi berikut dikembalikan:
+----------------------------+ | quarter(DATE '2022-04-01') | +----------------------------+ | 2 |
SEC_TO_TIME
SEC_TO_TIME(seconds) Deskripsi: Fungsi ini mengonversi jumlah detik yang ditentukan oleh
secondsmenjadi waktu.Jenis Parameter:
sec_to_time(bigint) sec_to_time(varchar)Tipe Data Nilai Pengembalian: TIME.
Contoh:
Contoh 1
select sec_to_time(2378);Informasi berikut dikembalikan:
+-------------------+ | sec_to_time(2378) | +-------------------+ | 00:39:38 |Contoh 2
select sec_to_time('2378');Informasi berikut dikembalikan:
+---------------------+ | sec_to_time('2378') | +---------------------+ | 00:39:38 |
SECOND
SECOND(time)Deskripsi: Fungsi ini mengembalikan bagian detik dari waktu yang ditentukan. Nilai valid:
0 hingga 59.Jenis Parameter:
second(timestamp) second(datetime) second(date) second(time) second(varchar)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select second(timestamp '2022-03-12 12:13:14');Informasi berikut dikembalikan:
+-----------------------------------------+ | second(TIMESTAMP '2022-03-12 12:13:14') | +-----------------------------------------+ | 14 |Contoh 2
select second(datetime '2022-03-12 12:13:14');Informasi berikut dikembalikan:
+----------------------------------------+ | second(DATETIME '2022-03-12 12:13:14') | +----------------------------------------+ | 14 |Contoh 3
select second(date '2022-03-12');Informasi berikut dikembalikan:
+---------------------------+ | second(DATE '2022-03-12') | +---------------------------+ | 0 |Contoh 3
select second(time '12:13:14');Informasi berikut dikembalikan:
+-------------------------+ | second(WAKTU '12:13:14') | +-------------------------+ | 14 |Contoh 4
select second('12:12:23');Informasi berikut dikembalikan:
+--------------------+ | second('12:12:23') | +--------------------+ | 23 |
STR_TO_DATE
STR_TO_DATE(str,format)Deskripsi: Fungsi ini mengonversi string menjadi tanggal atau datetime dalam format yang ditentukan.
Parameter
formatsesuai denganformatdalam fungsi DATE_FORMAT.Jenis Parameter:
str_to_date(varchar, varchar)Tipe Data Nilai Pengembalian: DATETIME.
Contoh:
Contoh 1
select str_to_date('2022-01-06 10:20:30','%Y-%m-%d %H:%i:%s') as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-06 10:20:30 |
SUBTIME
SUBTIME(expr1,expr2)Deskripsi: Fungsi ini mengurangi interval yang ditentukan oleh
expr2dari waktu yang ditentukan olehexpr1.Jenis Parameter:
subtime(date, varchar) subtime(datetime, varchar) subtime(timestamp, varchar) subtime(time, varchar) subtime(varchar, varchar)Tipe Data Nilai Pengembalian: DATETIME.
Contoh:
Contoh 1
select subtime(date '2022-10-31','0:1:1');Informasi berikut dikembalikan:
+-------------------------------------+ | subtime(DATE '2022-10-31', '0:1:1') | +-------------------------------------+ | 2022-10-30 23:58:59 |Contoh 2
select subtime(datetime '2022-10-31 12:12:12','0:1:1');Informasi berikut dikembalikan:
+--------------------------------------------------+ | subtime(DATETIME '2022-10-31 12:12:12', '0:1:1') | +--------------------------------------------------+ | 2022-10-31 12:11:11 |Contoh 3
select subtime(timestamp '2022-10-31 12:12:12','0:1:1');Informasi berikut dikembalikan:
+---------------------------------------------------+ | subtime(TIMESTAMP '2022-10-31 12:12:12', '0:1:1') | +---------------------------------------------------+ | 2022-10-31 12:11:11 |Contoh 4
select subtime(time '12:12:12','0:1:1');Informasi berikut dikembalikan:
+-----------------------------------+ | subtime(TIME '12:12:12', '0:1:1') | +-----------------------------------+ | 12:11:11 | +-----------------------------------+Contoh 5
select subtime('2022-10-31 23:59:59','0:1:1');Informasi berikut dikembalikan:
+-----------------------------------------+ | subtime('2022-10-31 23:59:59', '0:1:1') | +-----------------------------------------+ | 2022-10-31 23:58:58 |
SYSDATE
SYSDATE()Deskripsi: Fungsi ini mengembalikan waktu sistem.
Tipe Data Nilai Pengembalian: DATETIME.
Contoh:
Contoh 1
select sysdate();Informasi berikut dikembalikan:
+---------------------+ | sysdate() | +---------------------+ | 2022-02-26 00:47:21 |
TIME
TIME(expr)Deskripsi: Fungsi ini mengembalikan bagian waktu dari ekspresi tanggal atau datetime yang ditentukan oleh
exprsebagai string.Jenis Parameter:
time(varchar) time(datetime) time(timestamp)Tipe Data Nilai Pengembalian: VARCHAR.
Contoh:
Contoh 1
select time('2022-01-31 01:02:03');Informasi berikut dikembalikan:
+-----------------------------+ | time('2022-01-31 01:02:03') | +-----------------------------+ | 01:02:03 |Contoh 2
select time(datetime '2022-01-31 01:02:03');Informasi berikut dikembalikan:
+--------------------------------------+ | time(DATETIME '2022-01-31 01:02:03') | +--------------------------------------+ | 01:02:03 |Contoh 3
select time(timestamp '2022-01-31 01:02:03');Informasi berikut dikembalikan:
+---------------------------------------+ | time(TIMESTAMP '2022-01-31 01:02:03') | +---------------------------------------+ | 01:02:03 |
TIME_FORMAT
TIME_FORMAT(time,format)Deskripsi: Fungsi ini mengembalikan waktu yang ditentukan oleh
timesebagai string dalam format yang ditentukanformat.Parameter
formatsesuai denganformatdalam fungsi DATE_FORMAT.Jenis Parameter:
time_format(varchar, varchar) time_format(timestamp, varchar) time_format(datetime, varchar) time_format(time, varchar) time_format(date, varchar)Tipe Data Nilai Pengembalian: VARCHAR.
Contoh:
Contoh 1
select time_format('12:00:00', '%H %k %h %I %l');Informasi berikut dikembalikan:
+-------------------------------------------+ | time_format('12:00:00', '%H %k %h %I %l') | +-------------------------------------------+ | 12 12 12 12 12 |Contoh 2
select time_format(timestamp '2022-01-22 23:00:00','%H %k %h %I %l')as result;Informasi berikut dikembalikan:
+----------------+ | result | +----------------+ | 23 23 11 11 11 |Contoh 3
select time_format(datetime '2022-01-22 23:00:00','%H %k %h %I %l')as result;Informasi berikut dikembalikan:
+----------------+ | result | +----------------+ | 23 23 11 11 11 |Contoh 4
select time_format(time '23:00:00','%H %k %h %I %l');Informasi berikut dikembalikan:
+------------------------------------------------+ | time_format(TIME '23:00:00', '%H %k %h %I %l') | +------------------------------------------------+ | 23 23 11 11 11 |Contoh 5
select time_format(date '2022-01-22','%H %k %h %I %l');Informasi berikut dikembalikan:
+--------------------------------------------------+ | time_format(DATE '2022-01-22', '%H %k %h %I %l') | +--------------------------------------------------+ | 00 0 12 12 12 |
TIME_TO_SEC
TIME_TO_SEC(time)Deskripsi: Fungsi ini mengonversi waktu yang ditentukan oleh
timemenjadi jumlah detik.Jenis Parameter:
time_to_sec(varchar) time_to_sec(datetime) time_to_sec(timestamp) time_to_sec(date) time_to_sec(time)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select time_to_sec(datetime '2022-01-22 22:23:00');Informasi berikut dikembalikan:
+---------------------------------------------+ | time_to_sec(DATETIME '2022-01-22 22:23:00') | +---------------------------------------------+ | 80580 |Contoh 2
select time_to_sec(timestamp '2022-01-22 22:23:00');Informasi berikut dikembalikan:
+----------------------------------------------+ | time_to_sec(TIMESTAMP '2022-01-22 22:23:00') | +----------------------------------------------+ | 80580 |Contoh 3
select time_to_sec(date '2022-01-22');Informasi berikut dikembalikan:
+--------------------------------+ | time_to_sec(DATE '2022-01-22') | +--------------------------------+ | 0 |Contoh 4
select time_to_sec(time '12:12:12');Informasi berikut dikembalikan:
+------------------------------+ | time_to_sec(TIME '12:12:12') | +------------------------------+ | 43932 |Contoh 5
select time_to_sec('22:23:00');Informasi berikut dikembalikan:
+-------------------------+ | time_to_sec('22:23:00') | +-------------------------+ | 80580 |
TIMEDIFF
TIMEDIFF(expr1,expr2)Deskripsi: Fungsi ini mengurangi waktu yang ditentukan oleh
expr2dari waktu yang ditentukan olehexpr1. Fungsi ini setara dengan fungsi SUBTIME.Jenis Parameter:
timediff(time, varchar) timediff(time, time) timediff(varchar, varchar)Tipe Data Nilai Pengembalian: DATETIME.
Contoh:
Contoh 1
select timediff(time '12:00:00','10:00:00');Informasi berikut dikembalikan:
+---------------------------------------+ | timediff(TIME '12:00:00', '10:00:00') | +---------------------------------------+ | 02:00:00 |Contoh 2
select timediff('12:00:00','10:00:00');Informasi berikut dikembalikan:
+----------------------------------+ | timediff('12:00:00', '10:00:00') | +----------------------------------+ | 02:00:00 |Contoh 3
select timediff(time '12:00:00',time '10:00:00');Informasi berikut dikembalikan:
+--------------------------------------------+ | timediff(TIME '12:00:00', TIME '10:00:00') | +--------------------------------------------+ | 02:00:00 |
TIMESTAMP
TIMESTAMP(expr)Deskripsi: Fungsi ini mengembalikan ekspresi tanggal atau datetime yang ditentukan oleh
exprsebagai nilai datetime.Jenis Parameter:
timestamp(date) timestamp(varchar)Tipe Data Nilai Pengembalian: DATETIME.
Contoh:
Contoh 1
select timestamp(date '2022-01-22');Informasi berikut dikembalikan:
+------------------------------+ | timestamp(DATE '2022-01-22') | +------------------------------+ | 2022-01-22 00:00:00 |Contoh 2
select timestamp('2022-01-22');Informasi berikut dikembalikan:
+-------------------------+ | timestamp('2022-01-22') | +-------------------------+ | 2022-01-22 00:00:00 |
TIMESTAMPADD
TIMESTAMPADD(unit,interval,datetime_expr)Deskripsi: Fungsi ini menambahkan interval yang ditentukan oleh
intervalke ekspresi tanggal atau datetime yang ditentukan olehdatetime_expr.unitmenentukan unit dariinterval.Nilai valid dari
unit:second,minute,hour,day,week,month,quarter, danyear.Jenis Parameter:
timestampadd(varchar, varchar, timestamp) timestampadd(varchar, bigint, timestamp) timestampadd(varchar, varchar, date) timestampadd(varchar, bigint, date) timestampadd(varchar, varchar, datetime) timestampadd(varchar, bigint, datetime) timestampadd(varchar, varchar, varchar) timestampadd(varchar, bigint, varchar)Tipe Data Nilai Pengembalian: DATETIME.
Contoh:
Contoh 1
select timestampadd(second,'1',timestamp '2022-01-02 12:12:12')as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-02 12:12:13 |Contoh 2
select timestampadd(second,1,timestamp '2022-01-02 12:12:12')as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-02 12:12:13 |Contoh 3
select timestampadd(second,'1',date '2022-01-02 12:12:12')as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-02 00:00:01 |Contoh 4
select timestampadd(second,1,date '2022-01-02 12:12:12')as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-02 00:00:01 |Contoh 5
select timestampadd(second,'1',datetime '2022-01-02 12:12:12')as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-02 12:12:13 |Contoh 6
select timestampadd(second,1,datetime '2022-01-02 12:12:12')as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-02 12:12:13 |Contoh 7
select timestampadd(second,'1','2022-01-02 12:12:12')as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-02 12:12:13 |Contoh 8
select timestampadd(second,1,'2022-01-02 12:12:12')as result;Informasi berikut dikembalikan:
+---------------------+ | result | +---------------------+ | 2022-01-02 12:12:13 |Contoh 9
select timestampadd(second,1,'2022-01-02 12:12:12');Informasi berikut dikembalikan:
+--------------------------------------------------+ | timestampadd('second', 1, '2022-01-02 12:12:12') | +--------------------------------------------------+ | 2022-01-02 12:12:13 |Contoh 10
select timestampadd(minute,8820,'2022-02-24 09:00:00');Informasi berikut dikembalikan:
+-----------------------------------------------------+ | timestampadd('MINUTE', 8820, '2022-02-24 09:00:00') | +-----------------------------------------------------+ | 2022-03-02 12:00:00 |Contoh 11
select timestampadd(hour,1,'2022-01-02 12:12:12');Informasi berikut dikembalikan:
+------------------------------------------------+ | timestampadd('hour', 1, '2022-01-02 12:12:12') | +------------------------------------------------+ | 2022-01-02 13:12:12 |Contoh 12
select timestampadd(day,1,'2022-01-02 12:12:12');Informasi berikut dikembalikan:
+-----------------------------------------------+ | timestampadd('day', 1, '2022-01-02 12:12:12') | +-----------------------------------------------+ | 2022-01-03 12:12:12 |Contoh 13
select timestampadd(week,1,'2022-01-02 12:12:12');Informasi berikut dikembalikan:
+------------------------------------------------+ | timestampadd('week', 1, '2022-01-02 12:12:12') | +------------------------------------------------+ | 2022-01-09 12:12:12 |Contoh 14
select timestampadd(month,1,'2022-01-02 12:12:12');Informasi berikut dikembalikan:
+-------------------------------------------------+ | timestampadd('month', 1, '2022-01-02 12:12:12') | +-------------------------------------------------+ | 2022-02-02 12:12:12 |Contoh 15
select timestampadd(year,1,'2022-01-02 12:12:12');Informasi berikut dikembalikan:
+------------------------------------------------+ | timestampadd('year', 1, '2022-01-02 12:12:12') | +------------------------------------------------+ | 2023-01-02 12:12:12 |Contoh 16
select timestampadd(quarter,1,'2022-01-02 12:12:12');Informasi berikut dikembalikan:
+---------------------------------------------------+ | timestampadd('quarter', 1, '2022-01-02 12:12:12') | +---------------------------------------------------+ | 2022-04-02 12:12:12 |
TIMESTAMPDIFF
TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2) Deskripsi: Fungsi ini mengembalikan nilai setelah mengurangkan ekspresi tanggal atau datetime yang ditentukan oleh
datetime_expr1dari ekspresi lainnya yang ditentukan olehdatetime_expr2.unitmenentukan unit hasilnya.Nilai valid dari
unit:second,minute,hour,day,week,month,quarter, danyear.Fungsi ini dapat digunakan dengan cara yang sama seperti TIMESTAMPADD.
Jenis Parameter:
timestampdiff(varchar, timestamp, timestamp) timestampdiff(varchar, date, date) timestampdiff(varchar, datetime, datetime) timestampdiff(varchar, varchar, varchar)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select timestampdiff(second,datetime '2022-02-01 10:12:13',datetime '2022-03-01 10:12:13')as result;Informasi berikut dikembalikan:
+----------+ | result | +----------+ | 2419200 |Contoh 2
select timestampdiff(minute,datetime '2022-02-01 10:12:13',datetime '2022-03-01 10:12:13')as result;Informasi berikut dikembalikan:
+---------+ | result | +---------+ | 40320 |Contoh 3
select timestampdiff(hour,datetime '2022-02-01 10:12:13',datetime '2022-03-01 10:12:13')as result;Informasi berikut dikembalikan:
+--------+ | result | +--------+ | 672 |Contoh 4
select timestampdiff(day,timestamp '2022-02-01',timestamp '2022-03-01')as result;Informasi berikut dikembalikan:
+--------+ | result | +--------+ | 28 |Contoh 5
select timestampdiff(day,date '2022-02-01',date '2022-03-01');Informasi berikut dikembalikan:
+------------------------------------------------------------+ | timestampdiff('day', DATE '2022-02-01', DATE '2022-03-01') | +------------------------------------------------------------+ | 28 |Contoh 6
select timestampdiff(day,datetime '2022-02-01 10:12:13',datetime '2022-03-01 10:12:13')as result;Informasi berikut dikembalikan:
+--------+ | result | +--------+ | 28 |Contoh 7
select timestampdiff(day,'2022-02-01','2022-03-01');Informasi berikut dikembalikan:
+--------------------------------------------------+ | timestampdiff('day', '2022-02-01', '2022-03-01') | +--------------------------------------------------+ | 28 |Contoh 8
select timestampdiff(week,'2022-02-01','2022-03-01');Informasi berikut dikembalikan:
+---------------------------------------------------+ | timestampdiff('week', '2022-02-01', '2022-03-01') | +---------------------------------------------------+ | 4 |Contoh 9
select timestampdiff(quarter,'2022-02-01','2022-03-01');Informasi berikut dikembalikan:
+------------------------------------------------------+ | timestampdiff('quarter', '2022-02-01', '2022-03-01') | +------------------------------------------------------+ | 0 |Contoh 10
select timestampdiff(month,'2022-02-01','2022-03-01');Informasi berikut dikembalikan:
+----------------------------------------------------+ | timestampdiff('month', '2022-02-01', '2022-03-01') | +----------------------------------------------------+ | 1 |Contoh 11
select timestampdiff(year,datetime '2022-02-01 10:12:13',datetime '2020-05-01 10:12:13')as result;Informasi berikut dikembalikan:
+--------+ | result | +--------+ | -1 |
TO_DAYS
TO_DAYS(date)Deskripsi: Fungsi ini mengembalikan jumlah hari sejak tahun
0berdasarkan tanggal yang ditentukan olehdate.Jenis Parameter:
to_days(date) to_days(time) to_days(varchar) to_days(timestamp) to_days(datetime)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select to_days(date '2022-02-12');Informasi berikut dikembalikan:
+----------------------------+ | to_days(DATE '2022-02-12') | +----------------------------+ | 738563 |Contoh 2
select to_days(time '12:12:12');Informasi berikut yang menunjukkan jumlah hari sejak tahun 0 berdasarkan tanggal saat ini dikembalikan:
+--------------------------+ | to_days(TIME '12:12:12') | +--------------------------+ | 738563 |Contoh 3
select to_days(now());Informasi berikut dikembalikan:
+----------------+ | to_days(now()) | +----------------+ | 738563 |Contoh 4
CatatanContoh ini setara dengan Contoh 3.
select to_days(curdate());Informasi berikut dikembalikan:
+--------------------+ | to_days(curdate()) | +--------------------+ | 738563 |Contoh 5
select to_days(datetime '2022-02-12 12:12:12');Informasi berikut dikembalikan:
+-----------------------------------------+ | to_days(DATETIME '2022-02-12 12:12:12') | +-----------------------------------------+ | 738563 |Contoh 6
select to_days('2022-02-12 12:12:12');Informasi berikut dikembalikan:
+--------------------------------+ | to_days('2022-02-12 12:12:12') | +--------------------------------+ | 738563 |Contoh 7
select to_days(timestamp '2022-02-12 12:12:12');Informasi berikut dikembalikan:
+------------------------------------------+ | to_days(TIMESTAMP '2022-02-12 12:12:12') | +------------------------------------------+ | 738563 |
TO_SECONDS
TO_SECONDS(expr)Deskripsi: Fungsi ini mengembalikan jumlah detik yang telah berlalu sejak tahun
0berdasarkan waktu yang ditentukan olehexpr.Jenis Parameter:
to_seconds(date) to_seconds(datetime) to_seconds(timestamp) to_seconds(varchar) to_seconds(time)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select to_seconds(date '2022-02-02');Informasi berikut dikembalikan:
+-------------------------------+ | to_seconds(DATE '2022-02-02') | +-------------------------------+ | 63810979200 |Contoh 2
select to_seconds(datetime '2022-02-02 09:09:00');Informasi berikut dikembalikan:
+--------------------------------------------+ | to_seconds(DATETIME '2022-02-02 09:09:00') | +--------------------------------------------+ | 63811012140 |Contoh 3
select to_seconds(timestamp '2022-02-02 09:09:00');Informasi berikut dikembalikan:
+---------------------------------------------+ | to_seconds(TIMESTAMP '2022-02-02 09:09:00') | +---------------------------------------------+ | 63811012140 |Contoh 4
Jika Anda menjalankan pernyataan SQL berikut, sistem akan menambahkan nilai dari
curdate()ke'09:09:00'.select to_seconds(time '09:09:00');Informasi berikut dikembalikan:
+-----------------------------+ | to_seconds(TIME '09:09:00') | +-----------------------------+ | 63811012140 |Contoh 5
select to_seconds('2022-02-02');Informasi berikut dikembalikan:
+--------------------------+ | to_seconds('2022-02-02') | +--------------------------+ | 63810979200 |
UNIX_TIMESTAMP
UNIX_TIMESTAMP([date])Deskripsi:
UNIX_TIMESTAMP()mengembalikan jumlah detik yang telah berlalu sejak00:00:00 1 Januari 1970 dalam UTChingga waktu saat ini.UNIX_TIMESTAMP(date)mengembalikan jumlah detik yang telah berlalu sejak00:00:00 1 Januari 1970 dalam UTChingga waktu yang ditentukan oleh date.Jenis Parameter:
unix_timestamp() unix_timestamp(varchar) unix_timestamp(timestamp) unix_timestamp(date) unix_timestamp(datetime)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select unix_timestamp();Informasi berikut dikembalikan:
+------------------+ | unix_timestamp() | +------------------+ | 1654759686 |Contoh 2
select unix_timestamp(timestamp '2022-02-08 12:12:12');Informasi berikut dikembalikan:
+-------------------------------------------------+ | unix_timestamp(TIMESTAMP '2022-02-08 12:12:12') | +-------------------------------------------------+ | 1644293532 |Contoh 3
select unix_timestamp(date '2022-02-08');Informasi berikut dikembalikan:
+-----------------------------------+ | unix_timestamp(DATE '2022-02-08') | +-----------------------------------+ | 1644249600 |Contoh 4
select unix_timestamp(datetime '2022-02-08 12:12:12');Informasi berikut dikembalikan:
+------------------------------------------------+ | unix_timestamp(DATETIME '2022-02-08 12:12:12') | +------------------------------------------------+ | 1644293532 |Contoh 5
select unix_timestamp('2022-02-08 12:12:12');Informasi berikut dikembalikan:
+---------------------------------------+ | unix_timestamp('2022-02-08 12:12:12') | +---------------------------------------+ | 1644293532 |
UTC_DATE
UTC_DATE()Deskripsi: Fungsi ini mengembalikan tanggal UTC.
Tipe Data Nilai Pengembalian: VARCHAR.
Contoh:
select utc_date();Informasi berikut dikembalikan:
+------------+ | utc_date() | +------------+ | 2022-05-27 |
UTC_TIME
UTC_TIME()Deskripsi: Fungsi ini mengembalikan waktu UTC.
Tipe Data Nilai Pengembalian: VARCHAR.
Contoh:
select utc_time();Informasi berikut dikembalikan:
+------------+ | utc_time() | +------------+ | 05:53:19 |
UTC_TIMESTAMP
utc_timestamp()Deskripsi: Fungsi ini mengembalikan timestamp UTC.
Tipe Data Nilai Pengembalian: VARCHAR.
Contoh:
select utc_timestamp();Informasi berikut dikembalikan:
+---------------------+ | utc_timestamp() | +---------------------+ | 2022-05-27 15:55:15 |
WEEK
WEEK(date[,mode])Deskripsi: Fungsi ini mengembalikan nomor minggu untuk tanggal yang ditentukan oleh
date, yaitu minggu dalam setahun di manadateberada.datemenentukan tanggal untuk mendapatkan nomor minggu.modeadalah parameter opsional yang menentukan mode perhitungan nomor minggu. Secara default, hari pertama dalam seminggu adalah Minggu. Anda juga bisa menentukan apakah minggu dimulai dari Senin atau Minggu. Tabel berikut menjelaskan format yang didukung olehmode.
mode
Hari pertama dalam seminggu
Nilai valid untuk nomor minggu
Deskripsi
0
Minggu
0 hingga 53
Minggu pertama dalam setahun dimulai dari Minggu pertama dalam setahun. Minggu yang mencakup hari-hari sebelum Minggu pertama dianggap sebagai Minggu 0.
1
Senin
0 hingga 53
Jika jumlah hari dari 1 Januari hingga Senin pertama melebihi tiga hari, minggu yang mencakup hari-hari sebelum Senin pertama dianggap sebagai minggu pertama dalam setahun. Jika tidak, minggu tersebut dianggap sebagai Minggu 0.
2
Minggu
1 hingga 53
Minggu pertama dalam setahun dimulai dari Minggu pertama dalam setahun. Minggu yang mencakup hari-hari sebelum Minggu pertama dianggap sebagai minggu terakhir tahun sebelumnya.
3
Senin
1 hingga 53
Jika jumlah hari dari 1 Januari hingga Senin pertama melebihi tiga hari, minggu yang mencakup hari-hari sebelum Senin pertama dianggap sebagai minggu pertama dalam setahun. Jika tidak, minggu tersebut dianggap sebagai minggu terakhir tahun sebelumnya.
4
Minggu
0 hingga 53
Jika jumlah hari dari 1 Januari hingga Minggu pertama melebihi tiga hari, minggu yang mencakup hari-hari sebelum Minggu pertama dianggap sebagai minggu pertama dalam setahun. Jika tidak, minggu tersebut dianggap sebagai Minggu 0.
5
Senin
0 hingga 53
Minggu pertama dalam setahun dimulai dari Senin pertama dalam setahun. Minggu yang mencakup hari-hari sebelum Senin pertama dianggap sebagai Minggu 0.
6
Minggu
1 hingga 53
Jika jumlah hari dari 1 Januari hingga Minggu pertama melebihi tiga hari, minggu yang mencakup hari-hari sebelum Minggu pertama dianggap sebagai minggu pertama dalam setahun. Jika tidak, minggu tersebut dianggap sebagai minggu terakhir tahun sebelumnya.
7
Senin
1 hingga 53
Minggu pertama dalam setahun dimulai dari Senin pertama dalam setahun. Minggu yang mencakup hari-hari sebelum Senin pertama dianggap sebagai minggu terakhir tahun sebelumnya.
Jenis Parameter:
week(varchar) week(varchar, bigint) week(date) week(date, bigint) week(datetime) week(datetime, bigint) week(timestamp) week(timestamp, bigint)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select week('2022-02-27');Informasi berikut dikembalikan:
+--------------------+ | week('2022-02-27') | +--------------------+ | 9 |Contoh 2
select week('2022-02-20',1);Informasi berikut dikembalikan:
+-----------------------+ | week('2022-02-20', 1) | +-----------------------+ | 7 |Contoh 3
select week(date '2022-02-20');Informasi berikut dikembalikan:
+-------------------------+ | week(DATE '2022-02-20') | +-------------------------+ | 8 |Contoh 4
select week(date '2022-02-20',1);Informasi berikut dikembalikan:
+----------------------------+ | week(DATE '2022-02-20', 1) | +----------------------------+ | 7 |Contoh 5
select week(datetime '2022-02-20 00:00:00',1);Informasi berikut dikembalikan:
+-----------------------------------------+ | week(DATETIME '2022-02-20 00:00:00', 1) | +-----------------------------------------+ | 7 |Contoh 6
select week(datetime '2022-02-20 00:00:00');Informasi berikut dikembalikan:
+--------------------------------------+ | week(DATETIME '2022-02-20 00:00:00') | +--------------------------------------+ | 8 |Contoh 7
select week(timestamp '2022-02-20 00:00:00');Informasi berikut dikembalikan:
+---------------------------------------+ | week(TIMESTAMP '2022-02-20 00:00:00') | +---------------------------------------+ | 8 |Contoh 8
select week(timestamp '2022-02-20 00:00:00',1);Informasi berikut dikembalikan:
+------------------------------------------+ | week(TIMESTAMP '2022-02-20 00:00:00', 1) | +------------------------------------------+ | 7 |
WEEKDAY
WEEKDAY(date)Deskripsi: Fungsi ini mengembalikan hari kerja untuk tanggal yang ditentukan oleh
date. Hasilnya adalah bilangan bulat yang menunjukkan hari kerja. Pemetaan hasil: 0 = Senin, 1 = Selasa, 2 = Rabu, 3 = Kamis, 4 = Jumat, 5 = Sabtu, dan 6 = Minggu.Jenis Parameter:
weekday(timestamp) weekday(datetime) weekday(date) weekday(varchar)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select weekday(timestamp '2022-02-20 00:09:00');Informasi berikut dikembalikan:
+------------------------------------------+ | weekday(TIMESTAMP '2022-02-20 00:09:00') | +------------------------------------------+ | 6 |Contoh 2
select weekday(datetime '2022-02-20 00:09:00');Informasi berikut dikembalikan:
+-----------------------------------------+ | weekday(DATETIME '2022-02-20 00:09:00') | +-----------------------------------------+ | 6 |Contoh 3
select weekday(date '2022-02-20 00:09:00');Informasi berikut dikembalikan:
+-------------------------------------+ | weekday(DATE '2022-02-20 00:09:00') | +-------------------------------------+ | 6 |Contoh 4
select weekday('2022-02-20');Informasi berikut dikembalikan:
+-----------------------+ | weekday('2022-02-20') | +-----------------------+ | 6 |
WEEKOFYEAR
WEEKOFYEAR(date)Deskripsi: Fungsi ini mengembalikan minggu kalender untuk tanggal yang ditentukan oleh
date. Nilai valid:1 hingga 53.Jenis Parameter:
weekofyear(timestamp) weekofyear(datetime) weekofyear(date) weekofyear(varchar)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select weekofyear(timestamp '2022-02-27 09:00:00');Informasi berikut dikembalikan:
+---------------------------------------------+ | weekofyear(TIMESTAMP '2022-02-27 09:00:00') | +---------------------------------------------+ | 8 |Contoh 2
select weekofyear(datetime '2022-02-27 09:00:00');Informasi berikut dikembalikan:
+--------------------------------------------+ | weekofyear(DATETIME '2022-02-27 09:00:00') | +--------------------------------------------+ | 8 |Contoh 3
select weekofyear(date '2022-02-27');Informasi berikut dikembalikan:
+-------------------------------+ | weekofyear(DATE '2022-02-27') | +-------------------------------+ | 8 |Contoh 4
select weekofyear('2022-02-27');Informasi berikut dikembalikan:
+--------------------------+ | weekofyear('2022-02-27') | +--------------------------+ | 8 |
YEAR
YEAR(date)Deskripsi: Fungsi ini mengembalikan bagian tahun dari tanggal yang ditentukan oleh
date.Jenis Parameter:
year(timestamp) year(datetime) year(date) year(time) year(varchar)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select year(timestamp '2022-02-27 00:00:00');Informasi berikut dikembalikan:
select year(timestamp '2019-05-27 00:00:00'); +---------------------------------------+ | year(TIMESTAMP '2022-02-27 00:00:00') | +---------------------------------------+ | 2022 |Contoh 2
select year(datetime '2022-02-27 00:00:00')Informasi berikut dikembalikan:
+--------------------------------------+ | year(DATETIME '2022-02-27 00:00:00') | +--------------------------------------+ | 2022 |Contoh 3
select year(date '2022-02-27');Informasi berikut dikembalikan:
+-------------------------+ | year(DATE '2022-02-27') | +-------------------------+ | 2022 |Contoh 4
Jika Anda menjalankan pernyataan SQL berikut, sistem akan menambahkan nilai dari
curdate()ke'00:00:00'dan mengembalikan hasilnya sebagai string.select year(time '00:00:00');Informasi berikut dikembalikan:
+-----------------------+ | year(TIME '00:00:00') | +-----------------------+ | 2022 |Contoh 5
select year('2022-02-27');Informasi berikut dikembalikan:
+--------------------+ | year('2022-02-27') | +--------------------+ | 2022 |
YEARWEEK
YEARWEEK(date)
YEARWEEK(date,mode)Deskripsi: Fungsi ini mengembalikan tahun dan minggu dari suatu tanggal.
Tahun dalam hasil mungkin berbeda dari tahun dalam parameter tanggal untuk minggu pertama dan terakhir dalam setahun.
Parameter
modedalam fungsi ini bekerja dengan cara yang sama seperti parametermodedalam fungsi WEEK. Untuk sintaksis satu parameter, nilai darimodeadalah0.Jenis Parameter:
yearweek(timestamp) yearweek(timestamp, bigint) yearweek(datetime) yearweek(datetime, bigint) yearweek(date, bigint) yearweek(date) yearweek(varchar) yearweek(varchar, bigint)Tipe Data Nilai Pengembalian: BIGINT.
Contoh:
Contoh 1
select yearweek(timestamp '2022-02-27 00:00:00');Informasi berikut dikembalikan:
+-------------------------------------------+ | yearweek(TIMESTAMP '2022-02-27 00:00:00') | +-------------------------------------------+ | 202209 |Contoh 2
select yearweek(timestamp '2022-02-27 00:00:00',1);Informasi berikut dikembalikan:
+----------------------------------------------+ | yearweek(TIMESTAMP '2022-02-27 00:00:00', 1) | +----------------------------------------------+ | 202208 |Contoh 3
select yearweek(datetime '2022-02-27 00:00:00');Informasi berikut dikembalikan:
+------------------------------------------+ | yearweek(DATETIME '2022-02-27 00:00:00') | +------------------------------------------+ | 202209 |Contoh 4
select yearweek(datetime '2022-02-27 00:00:00',1);Informasi berikut dikembalikan:
+---------------------------------------------+ | yearweek(DATETIME '2022-02-27 00:00:00', 1) | +---------------------------------------------+ | 202208 |Contoh 5
select yearweek(date '2022-02-27',1);Informasi berikut dikembalikan:
+--------------------------------+ | yearweek(DATE '2022-02-27', 1) | +--------------------------------+ | 202208|Contoh 6
select yearweek(date '2022-02-27');Informasi berikut dikembalikan:
+-----------------------------+ | yearweek(DATE '2022-02-27') | +-----------------------------+ | 202209 |Contoh 7
select yearweek('2022-02-27');Informasi berikut dikembalikan:
+------------------------+ | yearweek('2022-02-27') | +------------------------+ | 202209 |Contoh 8
select yearweek('2022-02-27',1);Informasi berikut dikembalikan:
+---------------------------+ | yearweek('2022-02-27', 1) | +---------------------------+ | 202208 |