用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按月份搜索并列出总量。

Java读写文件,在文件中搜索内容,并输出含有该内容的所有行

java连接数据库做一个系统要控制台输出的那种

java读取word内容并保留格式

怎样删除视图中的全部数据 用SQL语言编写。

如何将数据库中一张表的全部内容复制到数据库中另一张表中