Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

3 sposoby wyodrębnienia miesiąca z daty w SQL Server (T-SQL)

Oto trzy funkcje T-SQL, których możesz użyć do wyodrębnienia miesiąca z daty w SQL Server.

MONTH()

Najbardziej oczywistą funkcją do użycia jest MONTH() funkcjonować. Ta funkcja przyjmuje jeden argument:datę.

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

Wynik:

10

DATEPART()

DATEPART() funkcja przyjmuje dwa argumenty:pierwszy argument to część daty, którą chcesz wyodrębnić, a drugi argument to rzeczywista data, z której chcesz ją wyodrębnić.

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

Wynik:

10

W tym przykładzie użyłem month jako pierwszy argument. Masz również możliwość użycia mm lub m . Niezależnie od tego, którego używasz, wynik jest taki sam.

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

Wynik:

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

FORMAT()

FORMAT() funkcja może być również użyta do zwrócenia miesiąca.

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

Wynik:

10

Możesz alternatywnie użyć MMMM aby zwrócić pełną nazwę miesiąca, lub MMM aby zwrócić skróconą nazwę miesiąca.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj tekst pola tekstowego na liczbę całkowitą

  2. Typy kursorów programu SQL Server — dynamiczny kursor | Samouczek SQL Server / Samouczek TSQL

  3. SQL Server POKAŻ TABELI odpowiednik

  4. Pobieranie tylko Miesiąca i Roku z SQL DATE

  5. Jak sprawdzić ustawienia konfiguracji poczty bazy danych w programie SQL Server (T-SQL)