在CSDN找到了相同的问题描述和解决方法:

问题:

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

A 2009-01-22 21:22:22
B 2009-01-22 19:21:11
C 2009-01-22 23:10:22
现在用 select * from TABLE where date between '2009-1-22' And '2009-1-22' 想查日期为2009-1-22的记录 结果查不到
有什么办法吗

解决:

   1: create table tb(id varchar(1),riqi datetime)2: insert into tb values('A' , '2009-01-22 21:22:22') 3: insert into tb values('B' , '2009-01-22 19:21:11') 4: insert into tb values('C' , '2009-01-22 23:10:22')5: go6: --1   7: select * from tb where convert(varchar(10),riqi,120) = '2009-01-22'  8: /*   9: id   riqi                                                     10: ---- ------------------------------------------------------   11: A    2009-01-22 21:22:22.000  12: B    2009-01-22 19:21:11.000  13: C    2009-01-22 23:10:22.000  14:   15: (所影响的行数为 3 行)  16: */17:  18: --2  19: select * from tb where riqi between '2009-01-22 00:00:00' and '2009-01-22 23:59:59'  20: /*  21: id   riqi                                                     22: ---- ------------------------------------------------------   23: A    2009-01-22 21:22:22.000  24: B    2009-01-22 19:21:11.000  25: C    2009-01-22 23:10:22.000  26:   27: (所影响的行数为 3 行)  28: */29:  30: drop table tb 

总结:

短日期类型默认Time为00:00:00,所以当使用between作限制条件时,就相当于between '2009-1-22 00:00:00'  and '2009-1-22 00:00:00',因此就查不出数据。要想实现功能,那就使用连接字串的形式,在短日期后面把时间补全,那样就能实现功能了。

我的代码:

   1: date1 between '" + dateTimePicker1.Value.ToShortDateString() + " 00:00:00' and '" + dateTimePicker2.Value.ToShortDateString() + " 23:59:59'

转载于:https://www.cnblogs.com/huangfr/archive/2011/09/04/2166821.html

关于SQL中Between语句查询日期的问题相关推荐

  1. SQL Server中T-SQL语句查询使用的函数

    SQL Server中T-SQL语句查询使用的函数 一,字符串函数 字符串函数用于对字符串数据进行处理,并返回一个字符串或数字. 函数名 描述 举例 CHARINDEX 用来寻找一个指定的字符串在另一 ...

  2. sql语句查询 日期比较_SQL查询比较日期

    sql语句查询 日期比较 For comparing dates in SQL, we use the DATE() function. The date should be in the DDMMY ...

  3. SQL中SELECT语句详解

    本篇文章讲述SQL语句中的SELECT查询语句,以供参考,如有错误或不当之处还望大神们告知. 简单查询SELECT-FROM 用于无条件查询单张表中的行或列 假设有表如图所示 查询名字叫 '叶清逸' ...

  4. 【赵强老师】SQL中的子查询

    ​先看视频,视频全长73分钟,相信对大家有帮助. [赵强老师]SQL中的子查询 这里主要向大家介绍了Oracle数据库之Oracle子查询之简单子查询,通过具体的内容向大家展现,希望对大家学习Orac ...

  5. mysql 导出insert 语句_mysqldump导出sql中insert语句的问题

    mysqldump导出sql中insert语句的问题 今天有同事问,mysqldump怎么样才能够将导出的sql中,每条记录对应一个insert语句,默认总是导出一个长的insert语句,如下所示: ...

  6. 更新sql语句 sql注入_SQL更新语句– SQL中的更新查询

    更新sql语句 sql注入 SQL Update Statement or Update Query in SQL is used to modify the column data in table ...

  7. C#EF中,使用类似于SQL中的% 模糊查询

    最近在做项目的时候需要使用到模糊查询,但是后台使用EF写的 而不是ADO或者是Dapper,如果是这样的话,我们就可以使用Sql语句直接进行模糊查询 现在我们需要在LINQ中使用类似于模糊查询 在EF ...

  8. SQL中Case语句用法讨论

    Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END ...

  9. eclipse列名无效_【转】sql使用In语句查询出所有,但子查询列名无效

    本文转自http://www.ddvip.com/tech/100019101.html 原文题目:关于sql语句in的使用注意规则 今天使用sql时候发现一个问题,使用IN查询时,查出主表所有的数据 ...

  10. MySql中的语句查询

    目录 一.简单查询 二.条件查询 三.排序 四.单行处理函数 五.分组函数(多行处理函数) 六.分组查询 七.distinct关键字 八.连接查询 九.子查询 十.union合并查询结果集 十一.li ...

最新文章

  1. AI开源评测基准AI-Rank,为开源建立标准
  2. Android 超高仿微信图片选择器 图片该这么加载
  3. 前端工程构建工具——Yeoman
  4. Canvas制作的下雨动画
  5. python实现栈_Python 栈
  6. Cisco ASR1002-X告警处理
  7. docker 删除image_不是吧!Docker上手,看会觉得自己又行了!
  8. LeetCode(476)——数字的补数(JavaScript)
  9. Visual Studio中View页面与Js页面用快捷键互相跳转
  10. Lucene的几种分词系统
  11. [ Keil ] keil4工程转keil5方法
  12. 分享一些嵌入式相关的开源项目
  13. 双非一本考研国防科技大学计算机,不歧视“双非”,保护一志愿!40所“良心”大学值得推荐!...
  14. 西安,已达 100 %。
  15. css设置高度和宽度相同
  16. C# xmind总结
  17. 「镁客·请讲」bitBerg杨坤:冰山下藏着的是VR游戏的未来
  18. SpringBoot+Vue项目快速入门
  19. ARM学习之汇编的学习
  20. 软件测试人员的职业发展之路——写给还在迷茫的测试人

热门文章

  1. NFC技术:Android中的NFC技术
  2. nth-of-type和nth-child的区别
  3. ORACLE 10g创建单实例 ASM
  4. Java继承结构中类的初始化
  5. git config命令使用第一篇——介绍,基本操作,增删改查
  6. iOS下微信语音播放之切换听筒和扬声器的方法解决方案
  7. Oracle Alert sid log 位置问题
  8. Flutter 基础Widgets之容器Container详解
  9. python中dump与dumps的区别
  10. 与Android热更新方案Amigo的亲密接触