Database
 sql >> Baza danych >  >> RDS >> Database

Jak uzyskać miesiąc z daty w T-SQL?

Problem:

Chcesz pobrać miesiąc z pola daty w bazie danych SQL Server.

Przykład:

Nasza baza danych zawiera tabelę o nazwie Furniture z danymi w kolumnach Id , Name i ProducedDate .

Identyfikator Nazwa Data produkcji
1 sofa 2018-01-10
2 krzesło 2018-01-05
3 biurko 2018-06-20
4 regał 2018-11-15

Pobierzmy miesiąc z ProducedDate każdego produktu i dowiedz się, jakie meble zostały wyprodukowane w danym miesiącu.

Rozwiązanie:

Użyjemy MONTH() funkcjonować. Oto zapytanie, które możesz napisać:

SELECT Name,
MONTH(ProducedDate) AS ProducedMonth
FROM Furniture;

Oto wynik zapytania:

Nazwa Miesiąc produkcji
sofa 1
krzesło 1
biurko 6
regał 11

Dyskusja:

Aby uzyskać miesiąc z pola daty w SQL Server, użyj MONTH() funkcjonować. Ta funkcja przyjmuje tylko jeden argument – ​​datę. Może to być typ danych typu data lub data i godzina. (W naszym przykładzie kolumna ProducedDate jest z daty typ danych). Argumentem może być nazwa kolumny lub wyrażenie. (W naszym przykładzie jest to ProducedDate kolumna).

MONTH() zwraca numer miesiąca jako liczbę całkowitą od 1 do 12. Dla biurka element, ProducedMonth wartość to 6 (zwrócony z 'YYYY-MM-DD' data '2018-06-20' ).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mity dotyczące wydajności:indeksy klastrowe a nieklastrowe

  2. Statystyki przyrostowe NIE są używane przez Optymalizator zapytań

  3. Co chciałbym zobaczyć w Amazon EC2 do zarządzania bazami danych

  4. Przynieś własną chmurę (BYOC) a hosting dedykowany w ScaleGrid

  5. Przypadek oszacowania kardynalności czerwonego śledzia