sql >> Databasteknik >  >> RDS >> Sqlserver

För att få datum från datetime i sql

Anledningen till att din fråga inte returnerar den förväntade raden är att GETDATE() returnerar datum- och tidsdelen i det ögonblick då frågan kördes. Värdet i din DateCreated kolumnen matchar inte tidsdelen, så inga rader returneras.

Det finns olika sätt att konstruera en fråga så att den utvärderar datumet endast baserat på datumkomponenten. Här är ett exempel:

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

Den olyckliga verkligheten är att varje fråga som använder en funktion i kolumnen innebär att om det finns ett index på kolumnen kan det inte användas.



  1. Hur Sin() fungerar i PostgreSQL

  2. PHP PDO hämta null

  3. Hur förhindrar man att en användare kan se andra databaser och tabellerna från andra databaser?

  4. Hur man frågar UUID för postgres