MSSQL的范畴查问是一种检索数据结果的查问模式,可以指定一个值范畴来查问数据.因为存在一些不凡的用例,比如查问某一天之前某个期间点的数据,因此,MSSQL的范畴查问便变得十分关键.上方引见MSSQL的范畴查问的原理和对应的通常.
MSSQL的范畴查问关键是基于SQL语句中的比拟运算符,以上方的例子所示:
SELECT * FROM orders WHERE date >= ‘20150901’ AND date
这句查问语句中,经常使用比拟运算符大于等于(>=)和小于等于(
除经常使用比拟运算符之外,咱们还可经常使用BETWEEN关键字来成功范畴查问.例如,咱们可经常使用以下查问语句来查问2015年9月1日到2016年9月30日之前的定单消息:
SELECT * FROM orders WHERE date BETWEEN ‘20150901’ AND ‘20160930’;
另外,咱们还可经常使用MSSQL数据库内置函数DATEADD()和DATEDIFF()来成功范畴查问. 例如,咱们可经常使用以下查问语句来查问一段期间内的定单消息:
SELECT * FROM orders WHERE
date BETWEEN DATEADD(Day,⑺,GETDATE()) AND GETDATE();
以上查问会前往7天之内的定单消息. 咱们也能够经常使用DATEDIFF函数来成功一样的配置:
SELECT * FROM orders WHERE
date BETWEEN DATEADD(Day,DATEDIFF(Day,⑺,GETDATE()), GETDATE());
以上是MSSQL的范畴查问的基本原理,如今,咱们来看一下实践的通常.
有时,咱们须要查问一段期间内的数据. 例如,咱们或者须要查问最近一周的定单. 咱们可经常使用MSSQL的BETWEEN关键字来成功:
FROM orders
date BETWEEN DATEADD(Day,⑺,GETDATE()) AND GETDATE();
另外,咱们还可经常使用MSSQL的DATEPART函数来检索每个月有多少天:
SELECT DATEPART(Day ,DATEADD(Month,1,GETDATE())) FROM orders
WHERE date BETWEEN DATEADD(Month,DATEDIFF(Month,0,GETDATE()),GETDATE())
经常使用MSSQL的范畴查问可以有效地取得咱们须要的数据结果. 它能协助咱们极速地取得自己所需的数据.
本文地址: https://yihaiquanyi.com/article/727ae2e0b9d0e838acb7.html
上一篇:域名对应几个个ip7个域名企业邮箱新网9月特...