在写按时间段查询的sql语句的时候 一般我们会这么写查询条件:

where date>='2010-01-01' and date<='2010-10-1'。

但是在实执行Sql时些语句会转换成这样:

where date>='2010-01-01 0:00:00' and date<='2010-10-1:0:00:00',再看这个条件的话,也许就会有些明白,

那就是'2010-10-1 0:00:00' 之后的数据例如('2010-10-1:08:25:00')查不到,也就是说2010-10-1的数据查不到。

知道原因了可以修改查询条件为:

where date>='2010-01-01' and date<='2010-10-1 23:59:59' 或 where date>='2010-01-01' and date<='2010-10-2'。

某个表某个字段是Datetime型 以"YYYY-MM-DD 00:00:00" 存放

(1)、例如数据

2009-01-22 21:22:22

2009-01-22 19:21:11

2009-01-22 23:10:22

(2)、用 select * from TABLE where date between '2009-1-22' And '2009-1-22' ,想查日期为2009-1-22的记录,结果查不到

(3)、问题原因

短日期类型默认Time为00:00:00,所以当使用between作限制条件时,就相当于between '2009-1-22 00:00:00' and '2009-1-22 00:00:00',因此就查不出数据。

(4)、解决方法

--方案一:对数据库里面的字段进行日期格式转换

select * from tb where convert(varchar(10),riqi,120) = '2009-01-22'

--方案二:给日期补全时分秒

select * from tb where riqi between '2009-01-22 00:00:00' and '2009-01-22 23:59:59'

--结果

/**//*

id riqi

---- ------------------------------------------------------

A 2009-01-22 21:22:22.000

B 2009-01-22 19:21:11.000

C 2009-01-22 23:10:22.000

(所影响的行数为 3 行)

java mysql 时间查询_java 根据时间段查询数据库相关推荐

  1. java mysql 分布式锁_Java分布式锁之数据库方式实现

    之前的文章<Java分布式锁实现>中列举了分布式锁的3种实现方式,分别是基于数据库实现,基于缓存实现和基于zookeeper实现.三种实现方式各有可取之处,本篇文章就详细讲解一下Java分 ...

  2. JAVA mysql存数组_JAVA数组怎么存放数据库的元素

    Stringsql="selectidfrombuildingwherenumber>=?";Stringparas[]={number};sp=newSqlHelper() ...

  3. mysql 本周函数_【转】MySQL时间函数的使用:查询本周、下周、本月、下个月份的数据...

    MySQL时间函数的使用:查询本周.上周.本月.上个月份的数据[转] /*今天*/ select * from 表名 where to_days(时间字段) = to_days(now()); /*昨 ...

  4. mysql 日期查询下周,MySQL时间函数的使用:查询本周、下周、本月、下个月份的数据【转】...

    MySQL时间函数的使用:查询本周.上周.本月.上个月份的数据[转] /*今天*/ select * from 表名 where to_days(时间字段) = to_days(now()); /*昨 ...

  5. java获取mysql时间格式化_Java与mysql的时间格式化问题,获取时间的上下午

    Java与mysql的时间格式化问题,获取时间的上下午java 在项目中常常会遇到对时间进行格式化的问题,一次在对应用中发现,使用Java的SimpleDateFormat格式化时间,获取到的是上午, ...

  6. mysql分时间段查询_mysql分时间段查询

    求出一周数据排行榜 select *from DOWNLOADRECORDS  where DOWNLOADRECORDS_TIME>DATE_SUB(now(),INTERVAL 7 DAY) ...

  7. java 字符串模糊匹配_Java实现伪查询(全匹配+模糊匹配)

    Java实现伪查询(全匹配+模糊匹配) 在项目中一直习惯了框架下[springboot+mybatis]的增删改查,然后领导突然给了一个需求,让我先弄一些假数据出来,用于页面的展示,业务啥的也没说,咱 ...

  8. hbase java查询_Java进行Hbase查询

    Hbase存储结构和查询方式已经有所了解,如何调用连接并且进行数据查询呢,可以使用jmeter的Java脚本进行操作. Hbase查询主要是scaner通过滤器filter进行操作,根据要查询列族还是 ...

  9. java mysql 唯一约束_java MySQL约束

    # 今日内容 1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询 2. 约束 3. 多表之间的关系 4. 范式 5. 数据库的备份和还原 # DQL:查询语句 1. ...

最新文章

  1. MCtalk教育快报 | 0820
  2. 输入一个字符串,将其逆序后输出
  3. Win10 UWP开发中的重复性静态UI绘制小技巧 1
  4. 中国最佳广告创意图片_设计一个系统,以帮助赢得最佳创意
  5. 无人驾驶入门(影子测试)
  6. VC多线程编程(转)
  7. 使用Jquery开发适合自己的幻灯片组件
  8. python编程入门教学视频-Python编程入门电子书及视频教程-非常详细『强烈推荐』...
  9. 解决Ubuntu16.04解压cudnn文件时报错could not create a hard link file
  10. 【Java】 类和对象
  11. 开源RapidScada插件开发---短信报警插件
  12. 公会晋升计划第 2 季来啦!
  13. 每周分享第 31 期
  14. java 如何将base64 转成图片并保存,返回地址入库
  15. 计算机文化(20版)答案
  16. 程序员必须要掌握哪些语言
  17. 微信WP8 终端SDK新手使用指南
  18. 程序员身体自测健康5大标准
  19. 2023年南京大学细胞生物学考研考情与难度、参考书及上岸前辈经验
  20. 【Vue】Java后端程序员也必须掌握的前端框架(下)

热门文章

  1. 一带一路中国出口马来西亚主要商品及货源地
  2. mySQL 错误 3167 - The 'INFORMATION_SCHEMA.GLOBAL_STATUS' feature is disabled; see the document
  3. ionic-打包成iOS系统Camera插件获取视频路径之后访问无权限
  4. 全球量产汽车流行色彩报告:亚洲偏爱白色,欧洲喜好灰色
  5. npm install下载依赖项时报错 fatal: unable to access ‘https://github.com/nhn/raphael.git/‘: Failed to connect
  6. php内容管理系统 admini,BageCMS 开源网站内容管理系统 php版下载_BageCMS 开源网站内容管理系统 php版官方下载-太平洋下载中心...
  7. js 针对异步的处理
  8. 运行java命令出现 Error: Invalid or corrupt jarfile XXX.jar
  9. 教授、研究员、高级工程师、工程师,各系列职称体系对比
  10. JAVA架构师面试分享—链家网