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

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

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()) 星期日日期

string msg

date nd

int n,t

//----取得并处理本日在本周的序数,周一为0,周日为6----

t=daynumber(today()) -2

if t=-1 then t=6

//--------------------------------------

for n=t to 0 step -1//循环取得本周今日之前的日期(含今日)

nd=relativedate(today(),-n)

msg+=string(nd,'yyyy年mm月dd日')+'~n~n'

next

for n=1 to 6 -t//循环取得本周今日之后的日期(不含今日)

nd=relativedate(today(),n)

msg+=string(nd,'yyyy年mm月dd日')+'~n~n'

next

messagebox('',msg)

Calendar cal = CalendargetInstance();

int i = 1;

//DAY_OF_WEEK获取当前时间是一个星期的第几天,星期日是第一天 星期一是第二天,以此类推

//CalendarMONDAY判断是不是星期1

while(calget(CalendarDAY_OF_WEEK) != CalendarMONDAY){

calset(CalendarDAY_OF_MONTH, i++);//设置这个月的星期1 为几号

}

Date firstMonday = calgetTime();//取得日期和时间

String dtStr = new SimpleDateFormat("MM月dd日")format(firstMonday);//格式化日期

Systemoutprintln(dtStr);

select trunc(sysdate,'yyyy') - to_char(trunc(sysdate,'yyyy'),'d')-5 + :week 7 startweek,trunc(sysdate,'yyyy') - to_char(trunc(sysdate,'yyyy'),'d')+1 +:week 7 as endweek from dual;

:week 为第几周

import javatextSimpleDateFormat;import javautilCalendar;import javautilDate;public class Main {private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");public static void main(String args[]) {Date d = new Date();// 月初Systemoutprintln("月初" + sdfformat(getMonthStart(d)));// 月末Systemoutprintln("月末" + sdfformat(getMonthEnd(d)));Date date = getMonthStart(d);Date monthEnd = getMonthEnd(d);while (!dateafter(monthEnd)) {Systemoutprintln(sdfformat(date));date = getNext(date);}}private static Date getMonthStart(Date date) {Calendar calendar = CalendargetInstance();calendarsetTime(date);int index = calendarget(CalendarDAY_OF_MONTH);calendaradd(CalendarDATE, (1 - index));return calendargetTime();}private static Date getMonthEnd(Date date) {Calendar calendar = CalendargetInstance();calendarsetTime(date);calendaradd(CalendarMONTH, 1);int index = calendarget(CalendarDAY_OF_MONTH);calendaradd(CalendarDATE, (-index));return calendargetTime();}private static Date getNext(Date date) {Calendar calendar = CalendargetInstance();calendarsetTime(date);calendaradd(CalendarDATE, 1);return calendargetTime();}} 这是一个月的你改改就能写出上个月的了吧

以上就是关于sql 如何获取当前时间,所属周的开始时间和结束时间,周一为一个星期的第一天全部的内容,包括:sql 如何获取当前时间,所属周的开始时间和结束时间,周一为一个星期的第一天、PB中如何取当前日期所在周的每天日期、请教个java实现问题,我想得到当前月份的第一个周的星期一是几月几号,怎么实现。谢谢 !等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9281298.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存