我正在审查一些SQL查询,我看到一个看起来像这样的select语句
SELECT * FROM dbo.mytable WHERE (dbo.mytable.[Date] < { fn NOW() })
使用这样的WHERE语句的目的是什么?
不会使用简单的GETDATE()更容易吗?
解决方法
@H_301_11@ http://www.sqlservercentral.com/Forums/Topic183904-8-1.aspxGETDATE()是一个返回当前系统日期的T-sql特定函数
和时间. sql标准的等价物是CURRENT_TIMESTAMP
也适用于T-sql. {fn Now()}是一个ODBC规范函数
它可以在T-sql中使用,因为sql Server的OLE DB提供程序支持
他们.这些之间没有显着的性能差异.您
也可以使用规范格式:
SELECT {fn CURRENT_TIMESTAMP()} AS "date & time",{fn CURRENT_DATE()} AS "date only",{fn CURRENT_TIME()} AS "time only" ;