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()
UTC_TIME()
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/