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

Daftar Fungsi Tanggal dan Waktu di SQL Server (T-SQL)

Postingan ini berisi daftar fungsi tanggal dan waktu Transact-SQL yang tersedia di SQL Server (mulai SQL Server 2017).

Ini termasuk fungsi yang mengembalikan tanggal atau bagian dari tanggal, serta fungsi yang memanipulasi dan/atau memformat tanggal.

Nilai Tanggal/Waktu Sistem

Fungsi berikut mengembalikan tanggal dan waktu sistem. Nilai tanggal/waktu yang dikembalikan oleh fungsi-fungsi ini semuanya berasal dari sistem operasi yang menjalankan instance SQL Server.

Presisi lebih tinggi

  • SYSDATETIME ()
  • SYSDATETIMEOFFSET ()
  • SYSUTCDATETIME ()

Presisi lebih rendah

  • CURRENT_TIMESTAMP
  • DAPATKAN TANGGAL ()
  • GETUTCDATE ()

Bagian Tanggal/Waktu Pengembalian

Fungsi-fungsi ini mengembalikan bagian yang berlaku dari tanggal yang Anda tentukan, dari tanggal yang Anda tentukan.

Misalnya, Anda dapat menggunakan MONTH() untuk mengembalikan komponen bulan dari tanggal yang diberikan.

  • NAMA TANGGAL ( bagian tanggaltanggal )
  • DATEPART ( dateparttanggal )
  • HARI ( tanggal )
  • BULAN ( tanggal )
  • TAHUN ( tanggal )

Mengembalikan Nilai Tanggal/Waktu dari Bagiannya

Fungsi-fungsi ini memungkinkan Anda membuat nilai tanggal dan/atau waktu dari berbagai bagian yang membentuk tanggal/waktu. Cukup sediakan berbagai bagian, dan fungsinya akan mengembalikan tanggal/waktu dalam tipe data yang berlaku.

Misalnya, Anda dapat meneruskan nilai tahun, bulan, dan hari ke DATEFROMPARTS() fungsi, dan itu akan mengembalikan tanggal nilai yang terdiri dari bagian-bagian itu.

  • DATEFROMPARTS ( tahunbulanhari )
  • DATETIME2FROMPARTS ( tahunbulanharijammenitdetikpecahanpresisi )
  • DATETIMEFROMPARTS ( tahunbulanharijammenitdetikmilidetik )
  • DATETIMEOFFSETFROMPARTS ( tahunbulanharijammenitdetikpecahanjam_offsetoffset_menitpresisi )
  • SMALLDATETIMEFROMPARTS ( tahunbulanharijammenit )
  • TIMEFROMPARTS ( jammenitdetikpecahanpresisi )

Mengembalikan Selisih Antara Dua Nilai Tanggal/Waktu

Fungsi berikut dapat digunakan untuk mengembalikan perbedaan antara dua nilai tanggal/waktu yang berbeda.

  • DATEDIFF ( bagian tanggaltanggal mulaitanggal akhir )
  • DATEDIFF_BIG ( bagian tanggaltanggal mulaitanggal akhir )

Perhatikan bahwa fungsi-fungsi ini pada dasarnya melakukan hal yang sama. Perbedaannya terletak pada nilai pengembaliannya.

Ubah Nilai Tanggal/Waktu

  • DATEADD (bagian tanggalnomortanggal )
  • EOMONTH ( tanggal_mulai [, tambahkan_bulan ] )
  • SWITCHOFFSET (DATETIMEOFFSETzona_waktu )
  • TODATETIMEOFFSET (ekspresizona_waktu )

Menyetel atau Mengembalikan Fungsi Format Sesi

  • @@DATEFIRST
  • ATUR TANGGAL PERTAMA { nomor | @ nomor_var }
  • SET DATEFORMAT { format | @ format_var }
  • @@LANGUAGE
  • SET LANGUAGE { [ N ]  bahasa | @ bahasa_var }
  • sp_helplanguage [ [ @bahasa = bahasa ]

Validasi Nilai Tanggal/Waktu

Fungsi ini memungkinkan Anda untuk memverifikasi apakah argumen yang diteruskan memiliki nilai tanggal atau waktu yang valid.

  • ISDATE ( ekspresi )

Fungsi/Artikel Terkait

  • Fungsi Skalar ODBC untuk Tanggal dan Waktu
  • Cara Memformat Tanggal dan Waktu di SQL Server

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa SQL Server kehilangan satu milidetik?

  2. Transactionscope melempar pengecualian platform ini tidak mendukung transaksi terdistribusi saat membuka objek koneksi

  3. Dapatkan hari terakhir dalam sebulan di SQL

  4. Bagaimana saya bisa menentukan di SQL Server jika rentang dateTime tumpang tindih dengan yang lain?

  5. Apakah kunci asing secara otomatis membuat indeks?