sql 如何获取当前时间,所属周的开始时间和结束时间,周一为一个星期的第一天

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 如何获取当前时间,所属周的开始时间和结束时间,周一为一个星期的第一天相关的知识,希望对你有一定的参考价值。

SELECT GETDATE() 当前时间,DATEADD(DAY,-CASE DATENAME(WEEKDAY,GETDATE()) WHEN '星期一' THEN 0
WHEN '星期二' THEN 1 WHEN '星期三' THEN 2 WHEN '星期四' THEN 3 WHEN '星期五' THEN 4 WHEN '星期六' THEN 5 ELSE 6 END,GETDATE()) 星期一日期,
DATEADD(DAY,CASE DATENAME(WEEKDAY,GETDATE()) WHEN '星期一' THEN 6
WHEN '星期二' THEN 5 WHEN '星期三' THEN 4 WHEN '星期四' THEN 3 WHEN '星期五' THEN 2 WHEN '星期六' THEN 1 ELSE 0 END,GETDATE()) 星期日日期
参考技术A SELECT CONVERT(datetime, FLOOR(CONVERT(float,GETDATE())/7)*7) AS StartOfWeek, CONVERT(datetime, FLOOR(CONVERT(float,GETDATE())/7)*7)+6 AS EndOfWeek 参考技术B 这个要看具体数据库,因为不同的数据库的函数和计算方法都不同。一般数据库都提供获取时间的周几值的方法,然后根据此值计算一下应该就可以了。

js获取任意周的开始时间和结束时间

2012-6 这个表示2012年的第6周。。怎么计算这周的开始时间和结束时间。。
在线等。。

参考技术A <script>
oToday=new Date();
currentDay=oToday.getDay();

if(currentDay==0)currentDay=7

mondayTime=oToday.getTime()-(currentDay-1)*24*60*60*1000;
sundayTime=oToday.getTime()+(7-currentDay)*24*60*60*1000;

alert("今天是"+oToday.getDate()+"号,星期"+currentDay+"\r");
alert("周一是"+new Date(mondayTime).getDate()+"号,周日是"+new Date(sundayTime).getDate()+"号")

alert("周一 "+new Date(mondayTime).toLocaleDateString()+"\n周末 "+new Date(sundayTime).toLocaleDateString()+" "+new Date(mondayTime).toLocaleTimeString())
</script>追问

获取今天的我也会。。我要的是某年任意周的 开始时间

追答

oToday=new Date();
这行你改为任意时间即可

本回答被提问者采纳
参考技术B 好像练过这题 ,有视频讲过,昨天在百度上搜的 黑马.net全套视频 里面有

以上是关于sql 如何获取当前时间,所属周的开始时间和结束时间,周一为一个星期的第一天的主要内容,如果未能解决你的问题,请参考以下文章

使用 DST 获取当前一周的开始/结束日期

js获取任意周的开始时间和结束时间

php 获取当前周的开始结束日期

如何在 MSSQL 中获取最近 6 周的开始日期和结束日期

获取给定周年、给定月份和给定周的开始和结束日期

计算每一周的开始日期和结束日期