gpt4 book ai didi

Java比较日期

转载 作者:太空宇宙 更新时间:2023-11-03 11:08:56 24 4
gpt4 key购买 nike

我有一个供应商数据库,他们会租车。大多数人租期为 2-3 天。在数据库中,我将租金开始日期/时间存储为日期时间格式。租金结束日期也是日期时间格式。

假设有人想租同一辆车,如果请求的日期范围落在该车已租出的日期范围之一内 - 我如何检查可用性?我在 jsp 页面上使用 bean、servlet 和 jSTL。

我猜它应该是一个比较器?

最佳答案

如果您在 Java 中进行比较,则 java.util.Date类已经实现了 Comparable所以你可以使用它的 compareTo()方法。但是您也可以使用 < 在数据库中进行比较。和 > SQL 中的运算符。

还有 SQL OVERLAPS 函数,可以让您比较两个日期范围,看看它们是否相互重叠。如果您的数据库支持,这可能更简单、更高效。

例如,假设您的餐 table 名为“reservations”,您可以:

SELECT id FROM reservations
WHERE (DATE '2012-03-29', DATE '2010-04-01') OVERLAPS (start_date, stop_date)
AND car_id = 12345;

如果返回任何行,则意味着已经有与该日期范围冲突的 12345 号车的预订。

关于Java比较日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9935403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com