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.mmm'.

DATEADD()

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

DATEADD(INTERVAL, NUMBER, DATE)
  • interval : Interval waktu / tanggal untuk ditambahkan. Bisa menjadi salah satu dari nilai berikut:
  • number : 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 DATEADD(MONTH, 2, '2017/08/25') AS DateAdd;

Kurangi dua bulan dari tanggal, lalu kembalikan tanggal:

SELECT DATEADD(MONTH, -2, '2017/08/25') AS DateAdd;

Tambahkan 18 tahun ke tanggal di kolom BirthDate, lalu kembalikan tanggal:

SELECT LastName, BirthDate, DATEADD(YEAR, 18, BirthDate) AS DateAdd FROM Employees;

DATEDIFF()

Fungsi DATEDIFF() mengembalikan perbedaan antara dua tanggal.

DATEDIFF(INTERVAL, date1, date2)

Contoh

SELECT DATEDIFF(YEAR, '2017/08/25', '2011/08/25') AS DateDiff;

DATEFROMPARTS ()

Fungsi DATEFROMPARTS () mengembalikan tanggal dari bagian yang ditentukan (nilai tahun, bulan, dan hari).
 
DATEFROMPARTS(YEAR, MONTH, DAY)

DATENAME ()

Fungsi DATENAME () mengembalikan bagian tertentu dari tanggal.

DATENAME(INTERVAL, DATE)

Contoh

SELECT DATENAME(yy, '2017/08/25') AS DatePartString;

DATEPART()

Fungsi DATEPART () mengembalikan bagian tertentu dari tanggal.

DATEPART(INTERVAL, DATE)

Contoh

SELECT DATEPART(yy, '2017/08/25') AS DatePartInt;

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;

GETDATE()

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

GETUTCDATE()

Fungsi GETUTCDATE() mengembalikan sistem database saat ini pada tanggal dan waktu UTC, dalam format 'YYYY-MM-DD jj: mm: ss.mmm'.

ISDATE()

Fungsi ISDATE () memeriksa ekspresi dan mengembalikan 1 jika itu adalah tanggal yang valid, jika tidak 0.

Contoh

SELECT ISDATE('2017');

MONTH()

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

Contoh

SELECT MONTH('2017/05/25 09:08') AS MONTH;

SYSDATETIME()

Fungsi SYSDATETIME () mengembalikan tanggal dan waktu komputer tempat SQL Server berjalan.

YEAR ()

Fungsi YEAR () mengembalikan bagian tahun untuk tanggal tertentu.

Contoh

SELECT YEAR('1998/05/25 09:08') AS YEAR;

Referensi

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