【问题标题】:Local Date java 8 used in SQLSQL中使用的本地日期java 8
【发布时间】:2018-12-26 08:54:00
【问题描述】:

当我使用 LocalDate 时如何创建具有正确数据的 SQL 表?

这是我的查询

CREATE TABLE USER(EMAIL VARCHAR(255), STARTDATE DATE, ENDDATE DATE);

在我的课堂上我有这个属性

private String email;
private LocalDate startDate;
private LocalDate endDate;

【问题讨论】:

  • 这里有什么问题?
  • sql 是空的,也许我必须将 java.time.LocalDate 转换为 java.sql.Date,但我不知道该怎么做
  • 你能告诉我们你的代码,你将数据保存到数据库吗?
  • 你在用简单的jdbc、JPA、spring data你到底在用什么!!
  • 投票结束,因为不清楚。没有问具体问题。创建一个表?还是解析结果集?如果是后者,这已经在许多显示ResultSet::getObject 的现有问题和答案中得到解决。

标签: java sql date localdate


【解决方案1】:
public List<HRVacantionUser> listVacantionGoogleUsers(List<GoogleUser> allGoogleUsers){
   LocalDate date = LocalDate.now();
   List<HRVacantionUser> collect = allGoogleUsers.stream()
      .map(user ->
          new HRVacantionUser(user.getPrimaryEmail(), date, date.plusDays(ThreadLocalRandom.current().nextInt(1, 5))))
      .collect(toList());
        return collect;

在这里我想为用户设置从当前日期到随机日期的随机日期

【讨论】:

    猜你喜欢
    • 2018-10-28
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 2016-03-13
    相关资源
    最近更新 更多