全部产品
Search
文档中心

AnalyticDB:Fungsi tanggal dan waktu

更新时间:Jun 26, 2025

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, dan year_month. Nilai default dari unit: day.

    • days dan expr: Fungsi ini mengembalikan nilai dari expr ditambah days.

  • 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 expr2 ke waktu yang ditentukan oleh expr1 dan 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 dt dari zona waktu yang ditentukan oleh from_tz ke zona waktu yang ditentukan oleh to_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 spesifikasi format.

    %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.

    Catatan

    Senin 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.

    Catatan

    Senin 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 INTERVAL dari tanggal yang ditentukan oleh date.

    Nilai valid dari unit: second, minute, hour, day, month, year, minute_second, hour_second, hour_minute, day_second, day_minute, day_hour, dan year_month. Nilai default dari unit: 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 expr2 dari tanggal yang ditentukan oleh expr1.

  • 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 1 adalah untuk Minggu, 2 untuk Senin, dan 7 untuk 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 unit yang ditentukan. Sebagai contoh, fungsi ini dapat mengembalikan tahun, bulan, hari, jam, atau menit dari suatu tanggal atau waktu.

    Nilai valid untuk unit adalah: second, minute, hour, day, month, year, minute_second, hour_second, hour_minute, day_second, day_minute, day_hour, dan year_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 DATE berdasarkan parameter N yang 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 unix dalam format yang ditentukan format.

    Parameter format sesuai dengan format dalam 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 year dan dayofyear.

  • 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, dan second.

  • 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');                 

    Informasi berikut dikembalikan:

    +-------------------------+
    | monthname('2022-02-03') |
    +-------------------------+
    | February                |                    

PERIOD_ADD

PERIOD_ADD(P,N)            
  • Deskripsi: Fungsi ini menambahkan sejumlah bulan yang ditentukan oleh N ke periode yang ditentukan oleh P.

  • 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 P1 dan P2.

  • 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 seconds menjadi 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 format sesuai dengan format dalam 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 expr2 dari waktu yang ditentukan oleh expr1.

  • 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 expr sebagai 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 time sebagai string dalam format yang ditentukan format.

    Parameter format sesuai dengan format dalam 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 time menjadi 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 expr2 dari waktu yang ditentukan oleh expr1. 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 expr sebagai 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 interval ke ekspresi tanggal atau datetime yang ditentukan oleh datetime_expr. unit menentukan unit dari interval.

    Nilai valid dari unit: second, minute, hour, day, week, month, quarter, dan year.

  • 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_expr1 dari ekspresi lainnya yang ditentukan oleh datetime_expr2. unit menentukan unit hasilnya.

    Nilai valid dari unit: second, minute, hour, day, week, month, quarter, dan year.

    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 0 berdasarkan tanggal yang ditentukan oleh date.

  • 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

    Catatan

    Contoh 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 0 berdasarkan waktu yang ditentukan oleh expr.

  • 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 sejak 00:00:00 1 Januari 1970 dalam UTC hingga waktu saat ini. UNIX_TIMESTAMP(date) mengembalikan jumlah detik yang telah berlalu sejak 00:00:00 1 Januari 1970 dalam UTC hingga 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 mana date berada.

    • date menentukan tanggal untuk mendapatkan nomor minggu.

    • mode adalah 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 oleh mode.

    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 mode dalam fungsi ini bekerja dengan cara yang sama seperti parameter mode dalam fungsi WEEK. Untuk sintaksis satu parameter, nilai dari mode adalah 0.

  • 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 |