SQL 查看本周的星期一和星期天
--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 查看本周的星期一和星期天相关推荐
- php sql查看本月记录,SQL Server 获取本周,本月,本年等时间内记录
datediff(week,zy_time,getdate())=0 //查询本周 datediff(month,zy_time,getdate())=0 //查询本月 本季:select * fro ...
- yml的mybatis的sql查看
yml的mybatis的sql查看 控制台输出结果:
- sql查看数据库线程数_SQL Server始终在可用性组数据库上的最大辅助线程
sql查看数据库线程数 This article gives an overview of the Max Worker Threads for the SQL Server Always On Av ...
- mysql+下周,sql统计本周,本月,下周,下月sql语句
//本款sql 语句可以查询,本周,本月,下周,下月生日的相关数据 sql 统计本周,本月,下周,下月sql语句 /* 表结构 Student(S#,Sname,Sage,Ssex) --S# 学生编 ...
- SQL——使用sql 查看使用数据库的版本
使用sql 查看使用数据库的版本 例如PostgreSQL 1.查看客户端版本 psql --version 2.查看服务器端版本 2.1 查看详细信息 select version(); 2.2 查 ...
- 根据当前时间取得星期一跟星期天的日期
上次自己的写法是错误的!!! package com.boxun.crm.util.mgrtime;import java.text.SimpleDateFormat;import java.util ...
- jq获取当前周从星期一到星期天的日期
jq获取当前周从星期一到星期天的日期 const dateOfToday = Date.now() const dayOfToday = (new Date().getDay() + 7 - 1) % ...
- javascript取本周星期一到星期天对应日期的通用方法
javascript的getDay()方法返回0-6,0代表星期天,1-6为星期一到星期六.加工此方法返回本周指定任一星期几对应的日期. // day:1-7 1:返回本周星一对应的日期,7:返回 ...
- JS 根据今天的日期获取本周星期一与星期天的日期
var now = new Date(); var nowTime = now.getTime() ; var day = now.getDay(); var oneDayTime = 24*60 ...
最新文章
- Android开发和调试必备工具-SDK Tools
- ios 获取沙河文件夹_iOS开发之获取沙盒路径
- 专业的在线ps照片处理网页源码
- cortex_m0架构(顶层AHB_Lite接口)
- 10 mins 搞懂“倒排索引”
- python从入门到放弃pdf下载-《Python3从入门到放弃》视频教程
- 16.凤凰架构:构建可靠的大型分布式系统 --- 向微服务迈进
- 浅谈Java新手入门书籍选择
- win7 梦幻桌面下载地址
- 推荐一个在线免费将word转换成pdf文件的方法
- 影响中国软件人物之:倪光南院士
- 超好看的Nteam官网PHP程序源码
- VirtualBox虚拟机使用Vagrant连接win(甲骨文Oracle VM )
- 怎么定位html的坐标,css怎么定位图片的位置?
- 容联云聚客SCRM如何破SCRM保险应用困局
- latex数学公式编写(一):latex矩阵编写
- 【感悟】20岁的人生不应该停止奋斗。----------------努力努力再努力
- 秉火429笔记之十一 Systick--滴答定时器
- Python——生成激活码
- DIY点读笔(O-pen)