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

3 Cara Mengekstrak Bulan dari Tanggal di SQL Server (T-SQL)

Berikut adalah tiga fungsi T-SQL yang dapat Anda gunakan untuk mengekstrak bulan dari tanggal di SQL Server.

MONTH()

Fungsi yang paling jelas untuk digunakan adalah MONTH() fungsi. Fungsi ini menerima satu argumen:tanggal.

DECLARE @date date = '2020-10-25';
SELECT MONTH(@date);

Hasil:

10

DATEPART()

DATEPART() function menerima dua argumen:argumen pertama adalah bagian dari tanggal yang ingin Anda ekstrak, dan argumen kedua adalah tanggal sebenarnya dari mana Anda ingin mengekstraknya.

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

Hasil:

10

Dalam contoh ini saya menggunakan month sebagai argumen pertama. Anda juga memiliki opsi untuk menggunakan mm atau m . Apapun yang Anda gunakan, hasilnya tetap sama.

DECLARE @date date = '2020-10-25'
SELECT 
  DATEPART(month, @date) AS month,
  DATEPART(mm, @date) AS mm,
  DATEPART(m, @date) AS m;

Hasil:

 +---------+------+-----+
 | month   | mm   | m   |
 |---------+------+-----|
 | 10      | 10   | 10  |
 +---------+------+-----+ 

FORMAT()

FORMAT() fungsi juga dapat digunakan untuk mengembalikan bulan.

DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'MM');

Hasil:

10

Anda juga dapat menggunakan MMMM untuk mengembalikan nama bulan penuh, atau MMM untuk mengembalikan nama bulan pendek.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CTE loop tak terbatas dengan OPTION (maxrecursion 0)

  2. Ukuran maksimum untuk Kueri SQL Server? klausa IN? Apakah ada Pendekatan yang Lebih Baik?

  3. SQL Server - Cara terbaik untuk mendapatkan identitas baris yang disisipkan?

  4. Batasan pemeriksaan tumpang tindih rentang tanggal

  5. Agregat bitwise-ATAU dalam subquery