Anda dapat menggunakan fungsi tanggal dan waktu untuk memproses nilai tanggal dan waktu. Misalnya, Anda dapat memanggil fungsi-fungsi tersebut untuk mendapatkan tanggal dan waktu saat ini, memformat tanggal dan waktu, menghitung interval waktu, serta mengekstrak bagian tertentu dari suatu 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 dari zona waktu yang ditentukan oleh from_tz ke zona waktu yang ditentukan oleh to_tz, lalu mengembalikan nilai hasilnya.
-
CURDATE: mengembalikan tanggal saat ini.
-
CURTIME: mengembalikan waktu saat ini.
-
DATE: mengembalikan bagian tanggal dari ekspresi date atau datetime.
-
DATE_FORMAT: mengembalikan tanggal sebagai string dalam format yang ditentukan.
-
SUBDATE/DATE_SUB: mengurangi interval yang ditentukan dari suatu tanggal.
-
DATEDIFF: mengurangkan satu tanggal dari tanggal lainnya.
-
DAY/DAYOFMONTH: mengembalikan hari dalam bulan untuk suatu tanggal. Nilai valid: 1 hingga 31.
-
DAYNAME: mengembalikan hari dalam minggu untuk suatu tanggal, seperti Monday.
-
DAYOFWEEK: mengembalikan hari dalam minggu sebagai nilai numerik untuk suatu tanggal.
-
DAYOFYEAR: mengembalikan hari dalam tahun untuk suatu tanggal.
-
EXTRACT: mengembalikan satu atau beberapa bagian terpisah dari tanggal atau waktu. Misalnya, 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 stempel waktu UNIX dalam format yang ditentukan.
-
HOUR: mengembalikan bagian jam dari suatu waktu.
-
LAST_DAY: mengembalikan hari terakhir dalam bulan untuk suatu tanggal atau datetime.
-
LOCALTIME/LOCALTIMESTAMP/NOW: mengembalikan stempel waktu saat ini.
-
MAKEDATE: mengembalikan tanggal berdasarkan parameter year dan dayofyear.
-
MAKETIME: mengembalikan waktu berdasarkan parameter hour, minute, dan second.
-
MINUTE: mengembalikan bagian menit dari suatu waktu.
-
MONTH: mengembalikan bulan dari suatu 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 tahun untuk suatu tanggal.
-
SEC_TO_TIME: mengonversi jumlah detik menjadi waktu.
-
SECOND: mengembalikan komponen detik dari waktu yang ditentukan.
-
STR_TO_DATE: mengonversi string menjadi tanggal atau datetime dalam format yang ditentukan.
-
SUBTIME: mengurangkan interval yang ditentukan oleh expr2 dari waktu yang ditentukan oleh expr1.
-
SYSDATE: mengembalikan waktu sistem.
-
TIME: mengembalikan bagian waktu dari ekspresi date 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: mengurangkan waktu yang ditentukan oleh expr2 dari waktu yang ditentukan oleh expr1.
-
TIMESTAMP: mengembalikan ekspresi date atau datetime yang ditentukan oleh expr sebagai nilai datetime.
-
TIMESTAMPADD: menambahkan interval ke ekspresi date atau datetime.
-
TIMESTAMPDIFF: mengembalikan nilai setelah mengurangkan satu ekspresi date atau datetime dari ekspresi lainnya.
-
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 stempel waktu untuk waktu saat ini. Stempel waktu ini mengikuti format waktu UNIX, yaitu jumlah detik yang telah berlalu sejak pukul 00:00:00 tanggal 1 Januari 1970 dalam UTC.
-
UTC_DATE: mengembalikan tanggal UTC.
-
UTC_TIME: mengembalikan waktu UTC.
-
UTC_TIMESTAMP: mengembalikan stempel waktu UTC.
-
WEEK: mengembalikan nomor minggu untuk suatu tanggal.
-
WEEKDAY: mengembalikan hari dalam seminggu untuk tanggal tertentu.
-
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) -
Jenis data nilai kembali: DATE.
-
Deskripsi: Fungsi ini menambahkan interval waktu ke tanggal yang ditentukan.
-
Nilai valid
unit:second,minute,hour,day,month,year,minute_second,hour_second,hour_minute,day_second,day_minute,day_hour, danyear_month. Nilai defaultunit:day. -
daysdanexpr: Fungsi ini mengembalikan nilaiexprditambahdays.
-
-
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:
+---------------------+ | result | +---------------------+ | 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 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) -
Jenis data nilai kembali: 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_tzdan mengembalikan hasilnya. -
Jenis parameter:
convert_tz(varchar, varchar, varchar) -
Jenis data nilai kembali: 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.
-
Jenis data nilai kembali: DATE.
-
Contoh:
select curdate;Informasi berikut dikembalikan:
+------------+ | curdate() | +------------+ | 2022-01-01 |
CURTIME
CURTIME()
-
Deskripsi: Fungsi ini mengembalikan waktu saat ini.
-
Jenis data nilai kembali: TIME.
-
Contoh:
select curtime();Informasi berikut dikembalikan:
+--------------+ | curtime() | +--------------+ | 14:39:22.109 |
DATE
DATE(expr)
-
Deskripsi: Fungsi ini mengembalikan bagian tanggal dari ekspresi date atau datetime.
-
Jenis parameter:
date(timestamp) date(datetime) date(varchar) -
Jenis data nilai kembali: 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
formatyang ditentukan. Tabel berikut menjelaskan penentuformat.%a
Nama singkat hari dalam minggu. 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 bulan dalam format numerik. Nilai valid: 00 hingga 31.
%e
Hari dalam bulan 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 tahun. 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 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 tahun. Penentu ini berlaku untuk mode WEEK() 3 dan digunakan bersama %x.
CatatanSenin dianggap sebagai hari pertama dalam minggu.
%W
Nama hari. Nilai yang valid: Minggu sampai Sabtu.
%x
Tahun minggu dalam format numerik. Penentu ini digunakan bersama %v, dan nilainya terdiri atas empat digit.
CatatanSenin dianggap sebagai hari pertama dalam minggu.
%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) -
Jenis data nilai kembali: 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 mengurangkan interval yang ditentukan oleh
INTERVALdari tanggal yang ditentukan olehdate.Nilai valid
unit:second,minute,hour,day,month,year,minute_second,hour_second,hour_minute,day_second,day_minute,day_hour, danyear_month. Nilai defaultunit: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) -
Jenis data nilai kembali: 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 mengurangkan 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) -
Jenis data nilai kembali: 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 bulan untuk tanggal yang ditentukan oleh
date. Nilai valid:1 hingga 31. -
Jenis parameter:
dayofmonth(timestamp) dayofmonth(datetime) dayofmonth(date) dayofmonth(time) dayofmonth(varchar) -
Jenis data nilai kembali: 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 hari dalam minggu untuk suatu tanggal, seperti
Monday. -
Jenis parameter:
dayname(timestamp) dayname(datetime) dayname(date) dayname(varchar) -
Jenis data nilai kembali: 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 minggu sebagai nilai numerik untuk suatu tanggal, dengan
1untuk Minggu,2untuk Senin, dan7untuk Sabtu. -
Jenis parameter:
dayofweek(timestamp) dayofweek(datetime) dayofweek(date) dayofweek(varchar) -
Jenis data nilai kembali: 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 tahun untuk suatu tanggal. Nilai valid:
1 hingga 366. -
Jenis parameter:
dayofyear(timestamp) dayofyear(datetime) dayofyear(date) dayofyear(varchar) -
Jenis data nilai kembali: 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 tanggal atau waktu dalam
unityang ditentukan. Misalnya, fungsi ini dapat mengembalikan tahun, bulan, hari, jam, atau menit dari suatu tanggal atau waktu.Nilai valid
unit:second,minute,hour,day,month,year,minute_second,hour_second,hour_minute,day_second,day_minute,day_hour, danyear_month. -
Jenis parameter input yang didukung: VARCHAR, TIMESTAMP, DATETIME, dan TIME.
-
Jenis data nilai kembali: 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 yang menunjukkan tahun saat ini 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) -
Jenis data nilai kembali: 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 stempel waktu UNIX yang ditentukan oleh
unixdalamformatyang ditentukan.Parameter
formatmengikutiformatpada fungsi DATE_FORMAT. -
Jenis parameter:
from_unixtime(varchar, varchar) from_unixtime(varchar) from_unixtime(double, varchar) from_unixtime(double) -
Jenis data nilai kembali: 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) -
Jenis data nilai kembali: 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) -
Jenis data nilai kembali: 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 stempel waktu saat ini.
-
Jenis data nilai kembali: 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) -
Jenis data nilai kembali: 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) -
Jenis data nilai kembali: 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) -
Jenis data nilai kembali: 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) -
Jenis data nilai kembali: 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 dikembalikan:
+--------------------------+ | month(DATE '2022-02-03') | +--------------------------+ | 2 |Contoh 4
Fungsi MONTH juga dapat mengembalikan bulan saat pernyataan SQL dieksekusi. Pada contoh berikut, 5 dikembalikan untuk pernyataan SQL yang dieksekusi 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) -
Jenis data nilai kembali: 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) -
Jenis data nilai kembali: 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) -
Jenis data nilai kembali: 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 tahun untuk suatu tanggal. Nilai valid:
1 hingga 4. -
Jenis parameter:
quarter(datetime) quarter(varchar) quarter(timestamp) quarter(date) -
Jenis data nilai kembali: 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) -
Jenis data nilai kembali: 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) -
Jenis data nilai kembali: 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(TIME '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
formatmengikutiformatpada fungsi DATE_FORMAT. -
Jenis parameter:
str_to_date(varchar, varchar) -
Jenis data nilai kembali: 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 mengurangkan 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) -
Jenis data nilai kembali: 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.
-
Jenis data nilai kembali: 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 date atau datetime yang ditentukan oleh
exprsebagai string. -
Jenis parameter:
time(varchar) time(datetime) time(timestamp) -
Jenis data nilai kembali: 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 dalamformatyang ditentukan.Parameter
formatmengikutiformatpada 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) -
Jenis data nilai kembali: 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) -
Jenis data nilai kembali: 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 mengurangkan 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) -
Jenis data nilai kembali: 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 date atau datetime yang ditentukan oleh
exprsebagai nilai datetime. -
Jenis parameter:
timestamp(date) timestamp(varchar) -
Jenis data nilai kembali: 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 date atau datetime yang ditentukan olehdatetime_expr.unitmenentukan satuaninterval.Nilai valid
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) -
Jenis data nilai kembali: 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 date atau datetime yang ditentukan oleh
datetime_expr1dari ekspresi lain yang ditentukan olehdatetime_expr2.unitmenentukan satuan hasilnya.Nilai valid
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) -
Jenis data nilai kembali: 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) -
Jenis data nilai kembali: 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) -
Jenis data nilai kembali: 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
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) -
Jenis data nilai kembali: 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.
-
Jenis data nilai kembali: VARCHAR.
-
Contoh:
select utc_date();Informasi berikut dikembalikan:
+------------+ | utc_date() | +------------+ | 2022-05-27 |
UTC_TIME
UTC_TIME()
-
Deskripsi: Fungsi ini mengembalikan waktu UTC.
-
Jenis data nilai kembali: VARCHAR.
-
Contoh:
select utc_time();Informasi berikut dikembalikan:
+------------+ | utc_time() | +------------+ | 05:53:19 |
UTC_TIMESTAMP
utc_timestamp()
-
Deskripsi: Fungsi ini mengembalikan stempel waktu UTC.
-
Jenis data nilai kembali: 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 tahun tempatdateberada.-
datemenentukan tanggal untuk mana Anda ingin mendapatkan nomor minggunya. -
modeadalah parameter opsional yang menentukan mode perhitungan nomor minggu. Secara default, hari pertama dalam minggu adalah Minggu. Anda juga dapat menentukan apakah minggu dimulai dari Senin atau Minggu. Tabel berikut menjelaskan format yang didukung olehmode.
mode
Hari pertama dalam minggu
Nilai valid untuk nomor minggu
Deskripsi
0
Minggu
0 hingga 53
Minggu pertama dalam tahun dimulai dari Minggu pertama tahun tersebut. Minggu yang mencakup hari-hari sebelum Minggu pertama tahun tersebut 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 tahun tersebut dianggap sebagai minggu pertama tahun tersebut. Jika tidak, minggu tersebut dianggap sebagai Minggu 0.
2
Minggu
1 hingga 53
Minggu pertama dalam tahun dimulai dari Minggu pertama tahun tersebut. Minggu yang mencakup hari-hari sebelum Minggu pertama tahun tersebut 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 tahun tersebut dianggap sebagai minggu pertama tahun tersebut. 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 tahun tersebut dianggap sebagai minggu pertama tahun tersebut. Jika tidak, minggu tersebut dianggap sebagai Minggu 0.
5
Senin
0 hingga 53
Minggu pertama dalam tahun dimulai dari Senin pertama tahun tersebut. Minggu yang mencakup hari-hari sebelum Senin pertama tahun tersebut 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 tahun tersebut dianggap sebagai minggu pertama tahun tersebut. Jika tidak, minggu tersebut dianggap sebagai minggu terakhir tahun sebelumnya.
7
Senin
1 hingga 53
Minggu pertama dalam tahun dimulai dari Senin pertama tahun tersebut. Minggu yang mencakup hari-hari sebelum Senin pertama tahun tersebut 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) -
Jenis data nilai kembali: 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 berupa bilangan bulat yang menunjukkan hari kerja. Pemetaan hasilnya adalah sebagai berikut: 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) -
Jenis data nilai kembali: 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) -
Jenis data nilai kembali: 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) -
Jenis data nilai kembali: 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
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 hasilnya mungkin berbeda dari tahun dalam parameter date untuk minggu pertama dan terakhir dalam tahun tersebut.
Parameter
modepada fungsi ini bekerja dengan cara yang sama seperti parametermodepada fungsi WEEK. Untuk sintaksis dengan satu parameter, nilaimodeadalah0. -
Jenis parameter:
yearweek(timestamp) yearweek(timestamp, bigint) yearweek(datetime) yearweek(datetime, bigint) yearweek(date, bigint) yearweek(date) yearweek(varchar) yearweek(varchar, bigint) -
Jenis data nilai kembali: 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 |