sql 如何获取当前时间,所属周的开始时间和结束时间,周一为一个星期的第一天
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 如何获取当前时间,所属周的开始时间和结束时间,周一为一个星期的第一天相关的知识,希望对你有一定的参考价值。
SELECT GETDATE() 当前时间,DATEADD(DAY,-CASE DATENAME(WEEKDAY,GETDATE()) WHEN '星期一' THEN 0WHEN '星期二' 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周。。怎么计算这周的开始时间和结束时间。。
在线等。。
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();
这行你改为任意时间即可
以上是关于sql 如何获取当前时间,所属周的开始时间和结束时间,周一为一个星期的第一天的主要内容,如果未能解决你的问题,请参考以下文章