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

GETDATE() Contoh di SQL Server (T-SQL)

GETDATE() fungsi mengembalikan tanggal dan waktu saat ini sebagai waktu tanggal nilai. Nilai ini berasal dari sistem operasi komputer yang menjalankan instance SQL Server.

Artikel ini memberikan contoh GETDATE() fungsi, termasuk bagaimana Anda dapat menggunakannya dengan fungsi lain untuk mengembalikan nilai yang Anda minati.

Sintaks

Pertama, inilah sintaksnya:

GETDATE ( )

Jadi Anda cukup memanggil fungsi ini tanpa argumen apa pun.

Contoh

Berikut adalah contoh dasar penggunaan SELECT pernyataan untuk mengembalikan tanggal dan waktu saat ini dari GETDATE() :

SELECT GETDATE() AS Result;

Hasil:

+-------------------------+
| Result                  |
|-------------------------|
| 2018-06-15 23:54:42.013 |
+-------------------------+

Jadi seperti yang disebutkan, ini mengembalikan datetime nilai. Jika Anda menginginkan nilai dengan presisi pecahan detik lebih banyak, gunakan SYSDATETIME() sebagai gantinya. Fungsi itu mengembalikan datetime2 nilai.

Ekstrak Bagian dari Tanggal

Jika Anda hanya menginginkan sebagian dari nilai yang dikembalikan, Anda dapat menggunakan DATEPART() untuk mengembalikan hanya sebagian dari tanggal/waktu yang Anda minati.

Contoh:

SELECT DATEPART(month, GETDATE()) AS Result;

Hasil:

+----------+
| Result   |
|----------|
| 6        |
+----------+

Terkadang ada lebih dari satu cara untuk mendapatkan hasil yang sama di SQL Server. Berikut contoh lain menggunakan MONTH() fungsi:

SELECT MONTH(GETDATE()) AS Result;

Hasil:

+----------+
| Result   |
|----------|
| 6        |
+----------+

Kedua fungsi tersebut mengembalikan bulan berjalan. Tetapi mereka mengembalikannya sebagai bilangan bulat yang mewakili nomor bulan.

Jika Anda ingin bulan nama sebagai gantinya, Anda dapat menggunakan DATENAME() :

SELECT DATENAME(month, GETDATE()) AS Result;

Hasil:

+----------+
| Result   |
|----------|
| June     |
+----------+

Format Tanggal

Anda juga dapat menggunakan fungsi T-SQL lainnya untuk memformat tanggal sesuai kebutuhan.

Berikut ini contoh penggunaan FORMAT() berfungsi untuk memformat hasil:

SELECT 
    FORMAT(GETDATE(), 'd', 'en-US') AS 'd, en-US',
    FORMAT(GETDATE(), 'd', 'en-gb') AS 'd, en-gb',
    FORMAT(GETDATE(), 'D', 'en-US') AS 'D, en-US',
    FORMAT(GETDATE(), 'D', 'en-gb') AS 'D, en-gb';

Hasil:

+------------+------------+-----------------------+--------------+
| d, en-US   | d, en-gb   | D, en-US              | D, en-gb     |
|------------+------------+-----------------------+--------------|
| 6/15/2018  | 15/06/2018 | Friday, June 15, 2018 | 15 June 2018 |
+------------+------------+-----------------------+--------------+

Contoh lainnya di Cara Memformat Tanggal dan Waktu di SQL Server.

Menambah Nilai dan Menemukan Perbedaannya

Anda dapat menggunakan fungsi seperti DATEDIFF() untuk mengembalikan perbedaan antara tanggal saat ini dan tanggal lainnya.

Berikut ini contoh penggunaan DATEADD() untuk menambahkan satu bulan ke tanggal saat ini, lalu mencari tahu perbedaan hari:

DECLARE @date1 datetime2 = GETDATE();
DECLARE @date2 datetime2 = DATEADD(month, 1, GETDATE());
SELECT DATEDIFF(day, @date1, @date2) AS Result;

Hasil:

+----------+
| Result   |
|----------|
| 30       |
+----------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kesalahan 'datetime2' saat menggunakan kerangka kerja entitas di VS 2010 .net 4.0

  2. Apa Batasan Unik di SQL Server - Tutorial SQL Server / TSQL Bagian 95

  3. SQL Server 2016 :Peningkatan Grup Ketersediaan

  4. Penggunaan SQL Server sp_msforeachtable untuk memilih hanya tabel yang memenuhi beberapa kondisi

  5. SQL Server UNION - Apa ORDER BY Behavior default?