Mengenal Fungsi Tanggal di SQL (SQL Date Function)

Posted by Admin on 4 Oktober 2020, 18:32:59 KATEGORI : Database TAG : database, mysql date, sql, sql date

 

Berikut ini beberapa fungsi tanggal dan waktu pada Database SQL

CURRENT_TIMESTAMP

Fungsi CURRENT_TIMESTAMP mengembalikan tanggal dan waktu saat ini, dalam format 'YYYY-MM-DD jj: mm:ss'.

NOW()

Fungsi NOW() mengembalikan tanggal dan waktu sistem database saat ini, dalam format 'YYYY-MM-DD hh: mm:ss'.

UTC_TIME()

Fungsi UTC_TIME() mengembalikan tanggal dan waktu sistem database saat ini sesuai waktu UTC, dalam format 'YYYY-MM-DD hh: mm:ss'.

DATE_ADD()

Fungsi DATEADD() menambahkan interval waktu / tanggal ke tanggal dan kemudian mengembalikan tanggal.

DATEADD(date, INTERVAL expr unit)
  • interval : Interval waktu / tanggal untuk ditambahkan. Bisa menjadi salah satu dari nilai berikut:
  • expr unit : Jumlah interval untuk ditambahkan ke tanggal. Bisa positif (untuk mendapatkan tanggal di masa mendatang) atau negatif (untuk mendapatkan tanggal di masa lalu)
  • date : Tanggal yang akan diubah

Contoh

Tambahkan dua bulan pada suatu tanggal, lalu kembalikan tanggalnya:

SELECT DATE_ADD('2020-12-04', INTERVAL 2 MONTH) AS DateAdd;

Kurangi dua bulan dari tanggal, lalu kembalikan tanggal:

SELECT DATE_ADD('2020-12-04', INTERVAL -2 MONTH) AS DateAdd;

DATEDIFF()

Fungsi DATEDIFF() mengembalikan perbedaan antara dua tanggal.

DATEDIFF(date1, date2);

Contoh

SELECT DATEDIFF('2020-11-30 23:59:59','2020-12-31') AS DateDiff;

DATE_FORMAT ()

Fungsi DATE_FORMAT () mengembalikan tanggal dengan format tertentu.

DATE_FORMAT(DATE, FORMAT)

Contoh

SELECT DATE_FORMAT('2020-12-25',''%W %M %Y'') AS Date;

DAY()

Fungsi DAY () mengembalikan hari dalam sebulan (dari 1 hingga 31) untuk tanggal tertentu.

DAY(DATE)

Contoh

SELECT DAY('2017-08-13 09:08') AS DayOfMonth;

MONTH()

Fungsi MONTH () mengembalikan bagian bulan untuk tanggal tertentu (angka dari 1 hingga 12).

Contoh

SELECT MONTH('2017-08-13 09:08') AS MONTH;

YEAR ()

Fungsi YEAR () mengembalikan bagian tahun untuk tanggal tertentu.

Contoh

SELECT YEAR('2017-08-13 09:08') AS YEAR;

Referensi

  • https://www.w3schools.com/sql/func_sqlserver_current_timestamp.asp
  • https://mariadb.com/