我在类型为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...


我究竟做错了什么?

最佳答案

在MySQL中,您可以将DATE_ADDINTERVAL 1 YEAR一起使用

SELECT NOW(), DATE_ADD(NOW(),INTERVAL 1 YEAR);


>>Demo<<

关于java - 将1年后的日期插入mysql日期列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48563424/

10-14 08:05