从现在开始将1年的日期插入到mysql Date列中

时间:2018-02-01 13:02:37

标签: java mysql

我在Date类型的mysql表中有一个名为expiryDate的列。

我想从现在开始一年的日期,并将其插入expiryDate列。

我从现在起1年后得到日期:

import org.joda.time.LocalDate;

// expires 1 year fron now
LocalDate localDate = LocalDate.now();
LocalDate yearLater = localDate.plusYears ( 1 );

我尝试插入时收到错误:

Incorrect date value: '\xAC\xED\x00\x05sr\x00\x17org.joda.time.LocalDate\xFF\xFF\xF8\x04\xD3\xE4\xEB\xB5\x02\x00\x02J\x00\x0CiLocalMillisL\x00\x0BiChro' for column 'expiryDate'

arguments:{ positional:{}, named:{expiryDate:2019-02-01,balance:50,orderId:761...

我做错了什么?

2 个答案:

答案 0 :(得分:0)

在MySQL中,您可以将DATE_ADDINTERVAL 1 YEAR

一起使用
SELECT NOW(), DATE_ADD(NOW(),INTERVAL 1 YEAR);

<强> >>Demo<<

答案 1 :(得分:0)

使用Java 8:

Calendar cal = Calendar.getInstance();
cal.add(Calendar.YEAR, 1);

MySQL驱动程序没有问题。