Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Dapatkan Hari Tahun Ini dari Tanggal di SQL Server (T-SQL)

TSQL menyediakan DATEPART() fungsi, yang memungkinkan kita untuk mengembalikan hari dalam setahun untuk tanggal tertentu di SQL Server.

Dengan "hari dalam setahun", maksud saya nomor hari pada tahun tertentu.

Contoh

Untuk mengembalikan hari dalam setahun, gunakan dayofyear sebagai nilai untuk argumen pertama.

DECLARE @date date = '2020-10-25';
SELECT DATEPART(dayofyear, @date);

Hasil:

299

Argumen Alternatif

Atau, Anda dapat menggunakan dy atau y sebagai nilai untuk argumen pertama. Mereka semua mengembalikan output yang sama.

DECLARE @date date = '2020-12-31';
SELECT 
    DATEPART(dayofyear, @date) AS dayofyear,
    DATEPART(dy, @date) AS dy,
    DATEPART(y, @date) AS y;

Hasil:

+-------------+------+-----+
 | dayofyear   | dy   | y   |
 |-------------+------+-----|
 | 366         | 366  | 366 |
 +-------------+------+-----+ 

Dalam hal ini, tanggal jatuh pada tahun kabisat.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menyalin Database SQL Server dari Satu Instance ke Instance lainnya

  2. Jalankan Pemicu Hanya Saat Kolom Tertentu Diperbarui (SQL Server)

  3. 11 praktik terbaik indeks SQL Server untuk penyetelan kinerja yang lebih baik

  4. SQL Server:PILIH hanya baris dengan MAX(DATE)

  5. Tablix:Ulangi baris tajuk pada setiap halaman tidak berfungsi - Pembuat Laporan 3.0