在做Sql Server开发的时候有时需要获取表中今天、昨天、本周、上周、本月、上月等数据,这时候就需要使用DATEDIFF()函数及GetDate()函数了。
DATEDIFF ( datepart , startdate , enddate )
释义:计算时间差
datepare值:year | quarter | month | week | day | hour | minute | second | millisecond
startdate:开始日期
enddate :结束日期
GetDate()
释义:获取当前的系统日期

下面例子中表名为tablename,条件字段名为inputdate
查询今天

SELECT * FROM tablename where DATEDIFF(day,inputdate,GETDATE())=0
查询昨天

SELECT * FROM tablename where DATEDIFF(day,inputdate,GETDATE())=1
查询本周

SELECT * FROM tablename where datediff(week,inputdate,getdate())=0
查询上周

SELECT * FROM tablename where datediff(week,inputdate,getdate())=1
查询本月

SELECT * FROM tablename where DATEDIFF(month,inputdate,GETDATE())=0
查询上月

SELECT * FROM tablename where DATEDIFF(month,inputdate,GETDATE())=1

转载于:https://www.cnblogs.com/mchuang/p/5448543.html

sql Server获取表中今天、昨天、本周、上周、本月、上月等数据相关推荐

  1. 【SQL】获取今天昨天本周上周本月上月本年去年的起止日期

    文章目录 SQL获取日期 SQL获取今天日期 SQL获取昨天日期 SQL获取上周日期,上周一,上周末 SQL获取本周日期,本周一,本周末 SQL获取上月日期,上月初,上月末 SQL获取本月日期,本月初 ...

  2. php 获取时间段 今天昨天本周上周本月上月本季度本年去年

    /**获取时间段* @param $name* @param $param*/ function gettimestamp($name = 'today',$param = ''){switch ($ ...

  3. 利用T-SQL处理SQL Server数据库表中的重复行

    Duplicate rows in a SQL Server database table can become a problem. We will see how we can find and ...

  4. columnproperty server sql_导出SQL Server数据库表中字段的说明/备注

    时 间:2013-02-18 09:09:11 作 者:摘 要:导出SQL Server数据库表中字段的说明/备注 正 文: 打开SQL企业管理器 ,找到你要导出用户表字段信息的那个数据库 ,点击工具 ...

  5. SQL Server 将一个表中字段的值复制到另一个表的字段中

    原文:SQL Server 将一个表中字段的值复制到另一个表的字段中 具体方法如下 一:update 表2 set (要插入的列名)= select 表1.某一列 from 表1 left jion ...

  6. sql server根据表中数据生成insert语句

    sql server根据表中数据生成insert语句 -- ====================================================== --根据表中数据生成inser ...

  7. sql server 数据库表中增加列,增加字段,插入列,插入字段,修改列,修改字段,

    格式 --增加列 alter table 表名 add 字段名 类型 null default 默认值--给列增加注释 execute sp_addextendedproperty 'MS_Descr ...

  8. SQL SERVER 获取表结构信息《转载》

    获取表信息 SELECT      表名       = case when a.colorder=1 then d.name else '' end,      表说明     = case whe ...

  9. SQL Server 用表中已有数据造数据

    从表中选择数据再插入到表中(select XXX into 与insert into XXX select的结合) 在做性能测试时需要大量的业务数据.完全从画面造数据比较费时间,使用SQL文批量插入数 ...

  10. sql server 数据库表中插入带有英文 单引号 或双引号 的数据

    sql server 数据库中经常与遇到插入各类带单引号 ' 或是 双引号 ' ' 的数据,那么应该怎么插入呢? 正常情况下: 这样插入就不会有问题: insert into table(descri ...

最新文章

  1. linux孤立cpu,Linux 抛弃旧款 CPU,一下子少 50 万行代码
  2. Java 设计模式之外观模式
  3. 静态库和动态库详解(部分参考别人)
  4. Vue2.0增删改查案例(Vue+Less+LocalStorage)
  5. A Brief Overview Of Vulkan API
  6. 中小学计算机听课记录表,小学数学听课记录范文表格
  7. JAVA-SWING:生成透明JTable的改进2
  8. win10程序员计算器中HEX、DEC、OCT和BIN的含义
  9. python3.5手册下载_python3.5.2官方帮助文档 参考手册(CHM版)
  10. Linux vi命令详解与使用教程
  11. 360奇云的架构演进之路
  12. 技术面试最后反问面试官的问题合集
  13. Android桌面插件的开发
  14. swiper——自动轮播
  15. 【UCIe】初识 UCIe
  16. 告别编码5分钟,命名2小时!史上超全的Java命名规范参考!
  17. Kindle支持文档类型
  18. Arduino - DIY自动浇花系统(土壤湿度传感器+水泵)
  19. H265(HEVC)视频下载 测试专用
  20. 什么是HSS?HSS有什么主要功能?HSS与HLR的区别是什么?

热门文章

  1. innodb_lru_scan_depth
  2. 《Thinking in Java》Ten 内部类
  3. ie6下 jsonp无响应的问题
  4. 程序安装制作不用愁—Wise installation入门教程
  5. Postdoctoral Position
  6. COCOS2D坐标系统的一些说明
  7. SQL Server 2000中数据库质疑的恢复方法
  8. Linux rpm 命令参数详解
  9. 软件测试——软件测试的实质
  10. ASP.NET MVC 使用dataTable(3)--更多选项参考