【问题标题】:Validation insert date Java验证插入日期 Java
【发布时间】:2020-05-02 00:48:28
【问题描述】:

我在 Spring Boot 中使用 Java 8,我有两个属性(dateBegindateEnd),我想插入一个 dateBegin 值,但它不能作为间隔存在数据库。
样本数据示例:

DATE_BEGIN   DATE_END
10-02-2020   15-02-2020
16-02-2020   20-02-2020
22-02-2020   26-02-2020
02-02-2020   05-02-2020

如果数据库包含:

dateBegin = 15/01/2020dateEnd = 20/01/2020;

那么如果我想插入 dateBegin = 18/01/2020 它不应该被接受。
另一方面,如果我插入dateBegin = 21/01/2020,它应该被接受。

【问题讨论】:

  • 酷。你试过什么?你到底卡在哪里了?您在图片中提到“DB_TABLE”,我们在这里谈论 SQL 吗?还是 HashMap?
  • sql,我正在开发一个 springboot 应用程序
  • 你想在java代码中执行验证吗?
  • @Abra 是的
  • 什么数据库?什么数据类型?

标签: spring-boot java-8


【解决方案1】:

对我来说,在 SQL 中进行验证似乎更容易。
我将从以下查询开始。

select count(*)
  from DATABASE_TABLE
 where dateBegin between DATE_BEGIN and DATE_END

然后我会检查查询返回的值。如果计数大于零,则dateBegin 无效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多