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
。
答案 0 :(得分:0)
DATEADD
方法示例:
SELECT OrderId,DATEADD(day,45,OrderDate) AS OrderPayDate
FROM Orders
答案 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))";