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实现问题,我想得到当前月份的第一个周的星期一是几月几号,怎么实现。谢谢 !等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)