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

Aby uzyskać datę z datetime w sql

Powodem, dla którego zapytanie nie zwraca oczekiwanego wiersza, jest to, że GETDATE() zwraca część daty i godziny w momencie wykonania zapytania. Wartość w Twojej DateCreated kolumna nie będzie pasować do części czasu, więc nie są zwracane żadne wiersze.

Istnieją różne sposoby konstruowania zapytania, aby obliczało datę na podstawie tylko składnika daty. Oto jeden przykład:

WHERE YEAR(datecreated) = YEAR(GETDATE())
  AND MONTH(datecreated) = MONTH(GETDATE())
  AND DAY(datecreated) = DAY(GETDATE())

Niefortunna rzeczywistość jest taka, że ​​każde zapytanie używające funkcji w kolumnie oznacza, że ​​jeśli indeks istnieje w kolumnie, nie można go użyć.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak naprawić „Nazwa korelacji musi być określona dla zbiorczego zestawu wierszy w klauzuli from”. w SQL Server

  2. Jak zaimportować bazę danych SQL Server do programu Access 2016

  3. Na liście wyboru można podać tylko jedno wyrażenie, gdy podzapytanie nie jest wprowadzone z opcją EXISTS

  4. Jak sprawdzić, czy data i godzina wypada w sobotę czy w niedzielę w SQL Server 2008?

  5. Czy mogę połączyć się z serwerem SQL znajdującym się poza moją siecią?