sql-server - week - substring sql



T-SQL: usando{fn NOW()} en DONDE (1)

Estaba revisando algunas consultas SQL y vi una declaración de selección que se parecía a esto

SELECT *
FROM dbo.mytable
WHERE (dbo.mytable.[Date] < { fn NOW() })

¿Cuál es el propósito de usar una declaración WHERE como esta?

No sería más fácil usar un simple GETDATE ()?


http://www.sqlservercentral.com/Forums/Topic183904-8-1.aspx

GETDATE () es una función específica de T-SQL que devuelve la fecha y hora actual del sistema. El equivalente estándar de SQL es CURRENT_TIMESTAMP, que también es aplicable en T-SQL. {Fn Now ()} es una función canónica ODBC que se puede usar en T-SQL ya que el proveedor OLE DB para SQL Server los admite. Sin embargo, no hay una diferencia de rendimiento notable entre estos. También puede usar formato canónico como:

SELECT {fn CURRENT_TIMESTAMP()} AS "date & time",
       {fn CURRENT_DATE()} AS "date only",
       {fn CURRENT_TIME()} AS "time only" ; 




tsql