如何在贷款表中添加到期日?

时间:2015-04-27 11:41:30

标签: java mysql sql jsp

DATE_ADD

为什么我不能使用Null功能设置特定日期?它只返回 dim C as Double C = CDbl(Val(InputBox("Kindly enter the card number", "Card Number"))) if len(C) <> 15 then msgbox("something...") endif

3 个答案:

答案 0 :(得分:0)

DATEADD方法示例:

SELECT OrderId,DATEADD(day,45,OrderDate) AS OrderPayDate
FROM Orders

检查一下:http://www.w3schools.com/sql/func_dateadd.asp

答案 1 :(得分:0)

函数Date_Add有签名DATE_ADD(date,INTERVAL expr unit)您缺少单位。

我尝试使用以下示例数据

CREATE TABLE `person` (
  `ID` INT(11) NOT NULL,
  `NAME` VARCHAR(100) NOT NULL,
  `loanduedate` DATETIME DEFAULT NULL
) ;

 INSERT INTO person VALUES(4,'shirish',DATE_ADD(CURDATE() , INTERVAL 45 DAY));

插入没问题。

表已成功插入数据

    ID  NAME     loanduedate        
------  -------  -------------------
     4  shirish  2015-06-11 00:00:00

答案 2 :(得分:0)

DATE_ADD(date,INTERVAL expr unit)
  
      
  • 日期参数指定开始日期或日期时间值。
  •   
  • expr 是一个表达式,用于指定要从开始日期添加或减去的区间值。 expr是一个字符串;对于负间隔,它可能以“ - ”开头。
  •   
  • unit 是一个关键字,表示应该解释表达式的单位。
  •   

对于您而言,问题是 unit 缺失,您应该从unit value表中选择它,例如DAY

sql = "INSERT INTO loan (users_id, book_id, loan_date, loan_dueDate) "
                + "VALUES (?, ?, CURDATE(), DATE_ADD(CURDATE(),INTERVAL 30 DAY))";