Operasi Matematika pada Tanggal

SQL Server Menengah

Ginger Grant

Instructor

DATEPART

DATEPART digunakan untuk menentukan bagian tanggal yang ingin dihitung. Beberapa singkatan umum:

  • DD untuk Day
  • MM untuk Month
  • YY untuk Year
  • HH untuk Hour
SQL Server Menengah

Fungsi tanggal umum di T-SQL

  • DATEADD(): Menambah atau mengurangkan nilai datetime
    • Selalu menghasilkan tanggal
  • DATEDIFF(): Mendapatkan selisih antara dua nilai datetime
    • Selalu menghasilkan angka
SQL Server Menengah

DATEADD

Untuk menambah atau mengurangkan nilai guna memperoleh tanggal baru, gunakan DATEADD()

DATEADD (DATEPART, number, date) 
  • DATEPART: Satuan ukur (DD, MM, dll.)
  • number: Nilai bilangan bulat yang ditambahkan
  • date: Nilai datetime
SQL Server Menengah

Matematika tanggal dengan DATEADD (I)

Tanggal apakah 30 hari setelah 21 Juni 2020?

SELECT DATEADD(DD, 30, '2020-06-21')
+-----------------------------+ 
|(No Column Name)             | 
|-----------------------------+ 
|2020-07-21 00:00             | 
+-----------------------------+
SQL Server Menengah

Matematika tanggal dengan DATEADD (II)

Tanggal apakah 30 hari sebelum 21 Juni 2020?

SELECT DATEADD(DD, -30, '2020-06-21')
+-----------------------------+ 
|(No Column Name)             | 
|-----------------------------+ 
|2020-05-22 00:00             | 
+-----------------------------+
SQL Server Menengah

DATEDIFF

Mengembalikan tanggal setelah sebuah angka ditambah atau dikurangkan pada suatu tanggal

DATEDIFF (datepart, startdate, enddate) 
  • datepart: Satuan ukur (DD, MM, dll.)
  • startdate: Nilai tanggal awal
  • enddate: Nilai datetime akhir
SQL Server Menengah

Matematika tanggal dengan DATEDIFF

SELECT DATEDIFF(DD, '2020-05-22', '2020-06-21') AS Difference1,
       DATEDIFF(DD, '2020-07-21', '2020-06-21') AS Difference2
+--------------------+--------------------+ 
|Difference1         |Difference2         |
+--------------------+--------------------+
|30                  |-30                 |
+--------------------+--------------------+
SQL Server Menengah

Ayo berlatih!

SQL Server Menengah

Preparing Video For Download...