Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

3 начина за извличане на месеца от дата в SQL Server (T-SQL)

Ето три T-SQL функции, които можете да използвате, за да извлечете месеца от дата в SQL Server.

MONTH()

Най-очевидната функция за използване е MONTH() функция. Тази функция приема един аргумент:датата.

DECLARE @date date ='2020-10-25';ИЗБЕРЕТЕ МЕСЕЦ(@date); 

Резултат:

10

DATEPART()

DATEPART() функцията приема два аргумента:първият аргумент е частта от датата, която искате да извлечете, а вторият аргумент е действителната дата, от която искате да я извлечете.

ДЕКЛАРИРАЙТЕ @date date ='2020-10-25';ИЗБЕРЕТЕ ДАТА ЧАСТ(месец, @дата); 

Резултат:

10

В този пример използвах месец като първи аргумент. Освен това имате възможност да използвате mm или m . Който и да използвате, резултатът е същият.

ДЕКЛАРИРАЙТЕ @date date ='2020-10-25'ИЗБЕРЕТЕ DATEPART(месец, @дата) КАТО месец, DATEPART(mm, @date) КАТО mm, DATEPART(m, @date) КАТО m; 

Резултат:

<пред> +--------+------+-----+ | месец | мм | м | |--------+------+-----| | 10 | 10 | 10 | +---------+------+-----+

FORMAT()

FORMAT() функцията може да се използва и за връщане на месеца.

DECLARE @date date ='2020-10-25';ИЗБЕРЕТЕ ФОРМАТ(@date, 'MM'); 

Резултат:

10

Като алтернатива можете да използвате MMMM за да върнете пълното име на месеца или MMM за да върнете краткото име на месеца.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:Динамична клауза where

  2. Нулиране на AutoIncrement в SQL Server след изтриване

  3. Предимства на производителността на SQL Server 2016 Enterprise Edition

  4. Групова актуализация в C#

  5. Върнете всички файлови групи за текущата база данни в SQL Server