在SQLSERVE中,如果某个数据表的类型被定义成datetime类型,那么数据是包含秒的。这时候如何查询某天的数据呢?
新手们可能想:最直接的做法是把时间部分去掉,只取日期部分。于是日期的函数就用上了,数据虽然是查询出来了,但是效率很低啊,函数调用是没法使用索引的。可悲的是,我尝试用百度必应搜索了下,这种错误的方法还不少,五花八门,估计我们有些同学也是从网上找来的方法。

其实正确的做法很简单,例如要查询 2017年8月12日的这一天的数据,我们可以将查询范围设置为 field >= 2017-08-12 and field < 2017-08-13 就行了,意思是,时间大于等于 2017年8月12日零点零分零秒,小于2017年8月13日零点零分零秒,这就是一天的时间了!

最新文章

  1. XUnit - Shared Context between Tests
  2. Office 365 系列五 -------- Imap邮箱迁移步骤
  3. A.Kaw矩阵代数初步学习笔记 10. Eigenvalues and Eigenvectors
  4. OpenCV图像Canny边缘检测
  5. iOS从App跳转至系统设置菜单各功能项的编写方法讲解
  6. C++用数组实现的静态队列
  7. HQL查询及Hibernate对c3p0连接池的支持
  8. java异常处理的两种方法
  9. trim合理和谐
  10. c语言指针说解
  11. SQL注入攻击的种类和防范手段
  12. hibernate的速度问题--hibernate.jdbc.fetch_size和 hibernate.jdbc.batch_size
  13. Python之路【第十篇】:HTML -暂无等待更新
  14. JSON在线解析,新版本JSON在线解析
  15. babel基本用法
  16. 【JVM底层策略 一】GC roots如何判断对象不可达
  17. QT应用在windows和Linux平台的发布指南
  18. Android图片处理(Matrix,ColorMatrix)
  19. Linux-(rcp,scp)
  20. sql预计简单分页

热门文章

  1. HDU 2034 人见人爱A-B【STL/set】
  2. chrome禁用JS
  3. jzyzoj 栈——P1148:括号匹配加强版
  4. CPU、内存、IO虚拟化关键技术及其优化探索
  5. libcurl多线程超时设置不安全
  6. android windowSoftInputMode属性详解(转)
  7. mac下virtualenv使用
  8. LCD设备驱动程序
  9. MyBatis-Invalid bound statement (not found)-问题处理
  10. spring batch的使用和定时器Quart的使用