sql查询的日期判断问题
2024-08-26 20:59:25
在SQLSERVE中,如果某个数据表的类型被定义成datetime类型,那么数据是包含秒的。这时候如何查询某天的数据呢?
新手们可能想:最直接的做法是把时间部分去掉,只取日期部分。于是日期的函数就用上了,数据虽然是查询出来了,但是效率很低啊,函数调用是没法使用索引的。可悲的是,我尝试用百度必应搜索了下,这种错误的方法还不少,五花八门,估计我们有些同学也是从网上找来的方法。
其实正确的做法很简单,例如要查询 2017年8月12日的这一天的数据,我们可以将查询范围设置为 field >= 2017-08-12 and field < 2017-08-13 就行了,意思是,时间大于等于 2017年8月12日零点零分零秒,小于2017年8月13日零点零分零秒,这就是一天的时间了!
最新文章
- XUnit - Shared Context between Tests
- Office 365 系列五 -------- Imap邮箱迁移步骤
- A.Kaw矩阵代数初步学习笔记 10. Eigenvalues and Eigenvectors
- OpenCV图像Canny边缘检测
- iOS从App跳转至系统设置菜单各功能项的编写方法讲解
- C++用数组实现的静态队列
- HQL查询及Hibernate对c3p0连接池的支持
- java异常处理的两种方法
- trim合理和谐
- c语言指针说解
- SQL注入攻击的种类和防范手段
- hibernate的速度问题--hibernate.jdbc.fetch_size和 hibernate.jdbc.batch_size
- Python之路【第十篇】:HTML -暂无等待更新
- JSON在线解析,新版本JSON在线解析
- babel基本用法
- 【JVM底层策略 一】GC roots如何判断对象不可达
- QT应用在windows和Linux平台的发布指南
- Android图片处理(Matrix,ColorMatrix)
- Linux-(rcp,scp)
- sql预计简单分页