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

Instrukcja SQL LIKE dotycząca typu DateTime

Możesz użyć DATEPART funkcja wyodrębniania części dat. Powinno to również sprawić, że Twoje zapytania będą bardziej wyraźne dotyczące tego, co chcesz osiągnąć:

SELECT * FROM MyTable
where DATEPART(year,CheckDate)=2009 and
      DATEPART(month,CheckDate) between 10 and 12

(Istnieją również specjalnie nazwane funkcje, takie jak MONTH i YEAR , ale wolę DATEPART dla spójności, ponieważ może uzyskać dostęp do wszystkich składników datetime )

Powinieneś unikać myślenia o datetime s jako o dowolnym formacie ciągu. Traktowanie ich jako ciągów jest jednym z największych źródeł błędów, jakie napotykamy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Twórz wartości DISTINCT w STRING_AGG

  2. Entity Framework Database.SetInitializer po prostu nie działa

  3. Optymalizacja TempDB:unikanie wąskich gardeł i problemów z wydajnością

  4. 6 sposobów sprawdzania rozmiaru bazy danych w SQL Server za pomocą T-SQL

  5. Wewnętrzne sprzężenie SQL na wartościach zerowych