博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
between and 相关
阅读量:7041 次
发布时间:2019-06-28

本文共 794 字,大约阅读时间需要 2 分钟。

语法及参数如:http://msdn.microsoft.com/zh-cn/library/ms174081%28SQL.90%29.aspx

关于日期和时间的函数见:http://msdn.microsoft.com/zh-cn/library/ms186724.aspx

 

不再解释,在这里说的是between ... and 和>、<的比较。

早上来就被扔来一个提取数据的需求,让查出去年一年的退货单。不过那人还好知道一下数据量大,让分月查询。

他写的是:

Time between '2011-01-01' and '2011-01-31'

但是表里面的Time 类型是datetime类型的。

在SQL SERVER 中datetime类型,这样的类型结果通常格式为:2012-02-28 00:00:00.000

那么如果只是写了日期,后面的时,分,秒忽略查询出来的结果将会是

Time between '2011-01-01 00:00:00.000 ' and '2011-01-31 00:00:00.000'

而我们想要的结果则是在2011-01-01 00:00:00.000 ' 和 '2011-01-31 23:59:59.599' 的,相差的数据是一天。也就是会少了最后一天的数据。

如果不想用between ... and 其实是可以用

Time >'2011-01-01 00:00:00.000 '  and Time <= '2011-01-31 23:59:59.599'

  或者

Time >'2011-01-01'  and Time < '2011-02-01'

这样也是可以的。

扩展阅读:http://topic.csdn.net/u/20110711/09/bad93292-ede9-4eaf-8f4c-9b2efe4a256e.html

 

转载地址:http://abxal.baihongyu.com/

你可能感兴趣的文章
CentOS 7 Minimal 安装 LXQT
查看>>
机器码 指令 汇编语言 的关系
查看>>
摸索 JS 内深拷贝的最佳实践
查看>>
设计师面试会遇到的问题(part1:HR篇)
查看>>
周记_
查看>>
去掉UIPickerView的弯曲弧度
查看>>
使阿里oss实现前端代码自动上传
查看>>
JavaScript中的作用域和闭包
查看>>
暴力破解WiFi密码
查看>>
Pulsar 2.0 新版变化
查看>>
Permission denied (publickey)
查看>>
轻松搞定JS中的prototype、__proto__与constructor
查看>>
java静态代理和动态代理分析
查看>>
关于苹果销量的一些看法
查看>>
Vue 处理axios的三个问题
查看>>
通过polyfill了解JS(一)
查看>>
深度有趣 | 29 方言种类分类
查看>>
态度这么差,我不敢要你啊?
查看>>
mybatis+dubbo+ springmvc+zookeeper分布式架构
查看>>
vue实现三级省市区三级联动
查看>>