用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个日期段之间的主要内容,如果未能解决你的问题,请参考以下文章