用java如何实现 看数据库内的日期字段是否在我输入的2个日期段之间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java如何实现 看数据库内的日期字段是否在我输入的2个日期段之间相关的知识,希望对你有一定的参考价值。

如上,希望高手们能帮我解决啊

参考技术A 首先
1.输入的时间段是字符型的,数据库里面的日期型,需要转换,将字符型转化为日期型to_date()
2.日期型的变量依然可以进行比较 <,>,都是要用的
实现代码
SQL :
select *
from TableName
where dateColoum < to_date(inputTime1) and dateColoum > to_date(inputTime2)

解释说明 TableName就是数据库的表名,dateColoum是数据库表中的字段要比较的字段,(inputTime1/inputTime2)是通过的输入的,如果是WEB就是前台表单提交过来的
request.getParaemter();这个函数可以取得变量,很简单的,不明白我在告诉你,我是软件工程师,做JAVA的本回答被提问者采纳
参考技术B SQL语句能满足你的要求吗?

select * from table where date>=日期1 and date<=日期2

或者是

select * from table where date between 日期1 and 日期2

查询结果就是你需要的结果,然后在JAVA里面进一步处理就好了啊!

不知道你是不是问的这个
参考技术C shi

如何知道SQL中记录的插入日期

【中文标题】如何知道SQL中记录的插入日期【英文标题】:how to know the date of insertion of record in SQL 【发布时间】:2015-08-02 18:45:16 【问题描述】:

我在我的项目中使用phpMyAdmin,并且我有一个没有date/datetime 字段的表。

我想知道是否有办法知道我何时在数据库中插入每条记录

【问题讨论】:

MySQL Get Time of Old Record Insert? 的可能重复项 【参考方案1】:

在设计数据库时,如果您忘记保留一个额外的字段来存储行的插入时间,那么您只有一个选项可以知道插入时间。

但条件是您必须先启用二进制日志记录。

Reference

您可以通过执行以下查询来检查您是否启用了二进制日志记录:

SHOW VARIABLES LIKE 'log_bin';

补充说明:

从现在开始,您可以保留一个额外的字段来跟踪每行的插入时间。

改变你的桌子设计:

在您的表中添加一个额外的字段,其数据类型为“timestamp/datetime”,默认值为CURRENT_TIMESTAMP,更新时为CURRENT_TIMESTAMP

【讨论】:

感谢您的回答,不幸的是我已禁用 log_bin 字段 不客气! :) 您可以从现在开始启用二进制日志记录。 [检查这个](***.com/questions/11445678/binary-log-error-in-mysql)

以上是关于用java如何实现 看数据库内的日期字段是否在我输入的2个日期段之间的主要内容,如果未能解决你的问题,请参考以下文章

Hive 中如何实现日期格式判断

Java 根据出生日期获得年龄

用JAVA搜索SQL数据库内某时间段内容并输出全部字段

如何实现日期字段输入

求助!!如何在java代码中,将日期插入mysql数据库(对应字段类型是datetime),用JDBC连接数据库。

java中怎么实现读取word.doc文档分辨标题,文号,签发日期等信息