用JAVA搜索SQL数据库内某时间段内容并输出全部字段
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用JAVA搜索SQL数据库内某时间段内容并输出全部字段相关的知识,希望对你有一定的参考价值。
比如12:00-13:00之间的数据,程序如何确定其属于这个数据库,并且按下BUTTON后能在JTextArea中显示改区间内的所有字段。最好有实例哦~
insert into ta values(default,'a','12:00' );insert into ta values(default,'a','13:01' );
insert into ta values(default,'a','12:02' );
insert into ta values(default,'a','12:03' );
insert into ta values(default,'a','12:04' );
insert into ta values(default,'a','12:05' );
insert into ta values(default,'a','12:06' );
insert into ta values(default,'a','12:07' );
insert into ta values(default,'a','12:08' );
insert into ta values(default,'a','12:00' );
insert into ta values(default,'a','14:00' );
这个是我插入的数据 我不明白你写的意思 我就以我从你字面理解的来写吧 把时间做为字符串了做
找到12:00---13:00间的所有数据 查询结果为
insert into ta values(default,'a','12:00' );
insert into ta values(default,'a','13:01' );
insert into ta values(default,'a','12:02' );
insert into ta values(default,'a','12:03' );
insert into ta values(default,'a','12:04' );
insert into ta values(default,'a','12:05' );
insert into ta values(default,'a','12:06' );
insert into ta values(default,'a','12:07' );
insert into ta values(default,'a','12:08' );
insert into ta values(default,'a','12:00' );
不知道你是不是这个意思 我的sql语句是
select * from ta where time like'12%' or time like"13:00"
希望是你想要的东西 参考技术A select * from WebGetOrderTable w where tableId=? AND CONVERT(VARCHAR(20),repastTime,102)='2007.10.21';
这只是取到时间~剩下的比较你自己想下吧0。0
你用114那个吧hh:mi:ss:mmm(24h)
里面的102是时间的格式 具体是下面
1 101 美国 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英国/法国 dd/mm/yy
4 104 德国 dd.mm.yy
5 105 意大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美国 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
- 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
- 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM
Java连载96-FileInputStream方法解析循环输出全部内容
一、 解析available\\skip\\close\\read(int[] a)方法以及使用read方法循环打印出所有的内容。
package com.bjpowernode.java_learning; import java.io.*; public class D96_1_CircleRead { public static void main(String[] args) throws Exception{ FileInputStream fis = new FileInputStream("C:\\\\Users\\\\lenovo1\\\\Workspaces\\\\MyEclipse CI\\\\Java_learning\\\\src\\\\com\\\\bjpowernode\\\\java_learning\\\\D95_1_FileInputStreamAnalysis.java"); byte[] bytes = new byte[1024]; //1.available方法 System.out.println(fis.available()); System.out.println("==========="); //2.skip方法 fis.skip(2);//跳过读取 两个字节 System.out.println("==========="); //3.循环打印出内容 while(true) { int temp = fis.read(bytes); if(temp==-1) break; //将byte数组中有效的数据转换成字符串 System.out.print(new String(bytes,0,temp)); //注意这里是字符串的截取,我们需要知晓这里read这个方法的返回值,所以相当于我们创建了一个数组,用来存储每一次 //读到的1kb,然后1kb,1kb的输出。之所以会使用0到temp,前面读取的时候都好说,都可以把数组填满了,但是当读到 //最后的时刻的时候,就会有占据了数组的一部分,如果我们使用定长1024那么就会,把上一次的部分内容打印了出来 } //4.int read(byte[] b)从输入流中最多b.length个字节的数据读入到byte数组中 System.out.println("==========="); //可以看出available方法是用于查看还剩余多少个字节没有读取 System.out.println(fis.available()); //5.记得关闭这个流 fis.close(); } }
二、源码:
D96_1_CircleRead.java
https://github.com/ruigege66/Java/blob/master/D96_1_CircleRead.java
2.CSDN:https://blog.csdn.net/weixin_44630050
3.博客园:https://www.cnblogs.com/ruigege0000/
4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料
以上是关于用JAVA搜索SQL数据库内某时间段内容并输出全部字段的主要内容,如果未能解决你的问题,请参考以下文章
求教oracle sql用select as按月份搜索并列出总量。