2014-05-06 58 views
-1

我正试图在接下来的3个月内检查人员认证的时间。无论执行什么,我都希望它能够正确执行。一个人必须每6个月更新一次认证。SQL中的日期函数

这里是我到目前为止的代码:

SELECT CERT_DATE "Date Of Last Cert Test", 
    add_months(CERT_DATE, 6)"Date Due" 
FROM TESTING.CERTS 
; 

回答

1

试试这个:

SELECT CERT_DATE "Date Of Last Cert Test", 
     ADD_MONTHS(CERT_DATE, 6) "Date Due" 
FROM TESTING.CERTS 
WHERE MONTHS_BETWEEN(CURRENT_DATE, CERT_DATE) <= 3 
+0

谢谢你,这是一个有用的答案。 – TitanC

-1
SELECT CERT_DATE [DateOfLastCertTest], 
DATEADD(MONTH, 6, CERT_DATE) [DateDue] 
FROM TESTING.CERTS 
+0

[,]在SQL标识符中无效 – TitanC

+0

我想这取决于您正在运行的SQL版本。我不能在SQL 2012中使用双引号,而必须使用方括号。 –

+0

是的,我很抱歉,它不是Oracle SQL Developer中的vaild。我应该在之前说过。 – TitanC