SQL GETDATE 函数

SQL GETDATE() 是一个SQL Server函数,返回SQL Server服务器系统的日期和时间。类似于mySQL中的SQL NOW() 函数或者Oracle数据库中的 SELECT SYSDATE FROM DUAL。


注:在SQL Server中,我们也可以使用 CURRENT_TIMESTAMP 或 {fn NOW()} 来得到当前的日期时间,不过GETDATE最为普遍。

SQL GETDATE() 语法

SELECT GETDATE()

SQL GETDATE() 范例

数据表: Coupons

CouponID CouponName Description ExpireDate
1 Val20 $20 Value coupon August 25, 2011
2 Val60 $60 Value coupon March 10, 2011
3 Off05 5% off July 31, 2011
4 Off15 15% off June 15, 2011

我们想选择所有没有过期的打折券:

SELECT CouponID, CouponName
FROM Coupons
WHERE ExpireDate > GETDATE()

假定SQL Server当前的系统日期是2011年7月25日,结果会类似于:

CouponID CouponName
1 Val20
3 Off05