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

Data i godzina programu SQL Server PODOBNY wybór?

Możesz użyć funkcji DATEPART()

SELECT * FROM record 
WHERE  (DATEPART(yy, register_date) = 2009
AND    DATEPART(mm, register_date) = 10
AND    DATEPART(dd, register_date) = 10)

Uważam, że ten sposób jest łatwy do odczytania, ponieważ ignoruje składnik czasu i nie musisz używać daty następnego dnia, aby ograniczyć wybór. Możesz przejść do większej lub mniejszej szczegółowości, dodając dodatkowe klauzule, używając odpowiedniego kodu DatePart, np.

AND    DATEPART(hh, register_date) = 12)

aby uzyskać zapisy między 12 a 1.

Zapoznaj się z dokumentacją MSDN DATEPART, aby uzyskać pełną listę prawidłowych argumentów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wskaźniki wydajności serwera SQL pozwalające wyprzedzić konkurencję

  2. Utwórz tabelę partycjonowaną w SQL Server (T-SQL)

  3. Konwertuj kolumnę Datetime z UTC na czas lokalny w instrukcji select

  4. T-SQL — wstawiaj dane do tabel nadrzędnych i podrzędnych

  5. Konwertuj „datetimeoffset” na „time” w SQL Server (przykłady T-SQL)