--SQL 查看本周的星期一和星期天
/*
系统的时间默认把星期天作为一个星期的第一天,但是我们中国习惯把星期一作为一个星期的第一天,因此如果当天是星期天时需要判断一下
*/
DECLARE @MondayTime varchar(10)
DECLARE @SundayTime varchar(10)
IF(datepart(weekday,getdate())-2 < 0)
BEGIN
 SET @MondayTime = convert(varchar(10),dateadd(dd,-1,getdate())-(datepart(weekday,dateadd(dd,-1,getdate()))-2),120)
 SET @SundayTime = convert(varchar(10),dateadd(dd,-1,getdate())+(8-datepart(weekday,dateadd(dd,-1,getdate()))),120)
END
ELSE
 BEGIN
  SET @MondayTime =convert(varchar(10),getdate()-(datepart(weekday,getdate())-2),120)
  SET @SundayTime =convert(varchar(10),getdate()+(8-datepart(weekday,getdate())),120)
 END
 SELECT @MondayTime as '第一天(周一)', @SundayTime as '最后一天(周日)'
 
--也可以设置每周的第一天
设置星期一为一周的第一天

SET DATEFIRST 设置一周的第一天是星期几,该设置对所有用户均有效,除非再次修改,否则该设置将一直保留。

SET DATEFIRST的具体语法如下:

SET DATEFIRST { number | @number_var }

其中参数number | @number_var是一个整数,表示一周的第一天。允许的值是1~7,1表示一周的第一天是星期一,7表示一周的第一天对应为星期日。number的默认值是7(即一周的第一天为星期日)。可以通过查询系统变量@@DATEFIRST获取当前的SET DATEFIRST设置值。

DATENAME(dw,date)及DATEPART(dw,date)的结果会受到SET DATEFIRST设置值的影响。

SET DATEFIRST 1
--这时查找本周的数据就方便多了
SELECT * FROM T_news WHERE (DATEPART(wk, addtime) = DATEPART(wk, GETDATE())) AND (DATEPART(yy, addtime) = DATEPART(yy, GETDATE()))

另外:

一天 "select * from T_news where datediff(day,addtime,getdate())=0";
三天 "select * from T_news where datediff(day,addtime,getdate())<= 2 and datediff(day,addtime,getdate())>= 0";
一月 "SELECT * FROM T_news WHERE (DATEPART(yy, addtime) = DATEPART(yy, GETDATE())) AND (DATEPART(mm, addtime) = DATEPART(mm, GETDATE()))";
一季度 "select * from t_news where DATEPART(qq, addtime) = DATEPART(qq, GETDATE()) and DATEPART(yy, addtime) = DATEPART(yy, GETDATE())";
其中T_news是表名,addtime是数据库中对于的时间列

SQL 查看本周的星期一和星期天相关推荐

  1. php sql查看本月记录,SQL Server 获取本周,本月,本年等时间内记录

    datediff(week,zy_time,getdate())=0 //查询本周 datediff(month,zy_time,getdate())=0 //查询本月 本季:select * fro ...

  2. yml的mybatis的sql查看

    yml的mybatis的sql查看 控制台输出结果:

  3. sql查看数据库线程数_SQL Server始终在可用性组数据库上的最大辅助线程

    sql查看数据库线程数 This article gives an overview of the Max Worker Threads for the SQL Server Always On Av ...

  4. mysql+下周,sql统计本周,本月,下周,下月sql语句

    //本款sql 语句可以查询,本周,本月,下周,下月生日的相关数据 sql 统计本周,本月,下周,下月sql语句 /* 表结构 Student(S#,Sname,Sage,Ssex) --S# 学生编 ...

  5. SQL——使用sql 查看使用数据库的版本

    使用sql 查看使用数据库的版本 例如PostgreSQL 1.查看客户端版本 psql --version 2.查看服务器端版本 2.1 查看详细信息 select version(); 2.2 查 ...

  6. 根据当前时间取得星期一跟星期天的日期

    上次自己的写法是错误的!!! package com.boxun.crm.util.mgrtime;import java.text.SimpleDateFormat;import java.util ...

  7. jq获取当前周从星期一到星期天的日期

    jq获取当前周从星期一到星期天的日期 const dateOfToday = Date.now() const dayOfToday = (new Date().getDay() + 7 - 1) % ...

  8. javascript取本周星期一到星期天对应日期的通用方法

    javascript的getDay()方法返回0-6,0代表星期天,1-6为星期一到星期六.加工此方法返回本周指定任一星期几对应的日期. // day:1-7   1:返回本周星一对应的日期,7:返回 ...

  9. JS 根据今天的日期获取本周星期一与星期天的日期

    var now = new Date();  var nowTime = now.getTime() ;  var day = now.getDay(); var oneDayTime = 24*60 ...

最新文章

  1. Android开发和调试必备工具-SDK Tools
  2. ios 获取沙河文件夹_iOS开发之获取沙盒路径
  3. 专业的在线ps照片处理网页源码
  4. cortex_m0架构(顶层AHB_Lite接口)
  5. 10 mins 搞懂“倒排索引”
  6. python从入门到放弃pdf下载-《Python3从入门到放弃》视频教程
  7. 16.凤凰架构:构建可靠的大型分布式系统 --- 向微服务迈进
  8. 浅谈Java新手入门书籍选择
  9. win7 梦幻桌面下载地址
  10. 推荐一个在线免费将word转换成pdf文件的方法
  11. 影响中国软件人物之:倪光南院士
  12. 超好看的Nteam官网PHP程序源码
  13. VirtualBox虚拟机使用Vagrant连接win(甲骨文Oracle VM )
  14. 怎么定位html的坐标,css怎么定位图片的位置?
  15. 容联云聚客SCRM如何破SCRM保险应用困局
  16. latex数学公式编写(一):latex矩阵编写
  17. 【感悟】20岁的人生不应该停止奋斗。----------------努力努力再努力
  18. 秉火429笔记之十一 Systick--滴答定时器
  19. Python——生成激活码
  20. DIY点读笔(O-pen)

热门文章

  1. 联华超市构建商业智能系统
  2. 搜狗网址导航带学子享受美好假期
  3. 鸿蒙不为手机而生,不是为手机而生,鸿蒙到底能做什么?答案让花粉始料未及...
  4. VB计算机中next是什么意思,vb中的next 是什么意思
  5. 重庆市电信有限公司概况
  6. 职业经理人和资本家的博弈
  7. java提取图片位置信息_实战项目——获取图片中的GPS位置信息和拍摄时间
  8. numpy.ravel_multi_index
  9. 尝试将简易网站部署到synology群晖服务器
  10. SpringMVC学习笔记_01