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

问题描述 投票:0回答:2

我在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...

我究竟做错了什么?

java mysql
2个回答
0
投票

在MySQL中,你可以使用DATE_ADDINTERVAL 1 YEAR

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

>>Demo<<


0
投票

使用Java 8:

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

MySQL驱动程序没有问题。

© www.soinside.com 2019 - 2024. All rights reserved.