
中文版sql Server中:
Select '本周一',DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
Select '下周一',DATEADD(wk, DATEDIFF(wk,0,getdate())+1, 0)
Select '本周最末',dateadd(ms,-3,DATEADD(wk, DATEDIFF(wk,0,getdate())+1, 0))
Select '本周五',DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
Select '本周五末',dateadd(day,-2,dateadd(ms,-3,DATEADD(wk, DATEDIFF(wk,0,getdate())+1, 0)))
sql 计算自然月周数按星期来计算,然后统计每周 没太理解你截图程式码什么意思,我下面的例子可以通过输入年月得到该月份的总周数,使用的资料库是SQL SERVER 2005
DECLARE @year int,@month int,@tempdata datetime,@sumday moneySELECT @year=2015,@month=11--先拼接成引数月份的第一天SELECT @tempdata=convert(varchar(4),@year)+'-'+convert(varchar(2),@month)+'-01'--统计引数月份总天数SELECT @sumday=datediff(day,@tempdata,dateadd(month,1,@tempdata))--计算引数月份一共几周SEELCT ceiling((@sumday-(case when datename(weekday,@tempdata)='星期一' then 70 when datename(weekday,@tempdata)='星期二' then 60 when datename(weekday,@tempdata)='星期三' then 50 when datename(weekday,@tempdata)='星期四' then 40 when datename(weekday,@tempdata)='星期五' then 30 when datename(weekday,@tempdata)='星期六' then 20 else 10 end))/70)+1
在Excel表中计算自然月每周周未加班餐费
比如6 在编辑栏中是什么?也是6 还是2013-7-6? 还有你的月份 单元格B1 的七月 它的资料格式是?
这些你要交代清楚 还有你这个表的列标 等 你这样贴图 大家看起来很累 不能直接回答你的问题 而只能做很多的假设……
主要方向:使用Suproduct
补充一下 然后给你答案……
参见附件 把你的 日期资料修改一下 吧 这样容易计算……
java学期周数的计算,求演算法
一个简单的日期计算程式
import javautil;
import javatext;
public class DateCalculator
{
Date standardDate;
DateFormat mf = new SimpleDateFormat( "yyyyMMdd ");
Calendar cal = CalendargetInstance();
Calendar cal_temp = CalendargetInstance();
public DateCalculator()
{
try{
standardDate = mfparse( "20000101 ");
}
catch(ParseException ep){
epprintStackTrace();
}
}
设定基本日期,使用 "yyyyMMdd "格式的字串
public boolean setStandardDate(String str)
{
Date date;
try{
date = mfparse(str);
}
catch(ParseException ep){
epprintStackTrace();
return false;
}
standardDate = date;
return true;
}
public boolean setStandardDate(Date date)
{
standardDate = getOnlyDate(date);
return true;
}
year 为年数
month 为月份,以 0 开始,与系统的不同,取值 0-11
为的是与Java的内部使用相容
day 为日期天数
public boolean setStandardDate(int year,int month,int day)
{
calclear();
calset(year,month,day);
standardDate = calgetTime();
return true;
}
public boolean setStandardDate(long time)
{
standardDate = getOnlyDate(time);
return true;
}
public Date getStandardDate()
{
return standardDate;
}
取得一个只有日期,不含有时间的日期,也就是时间是 0时 0分 0秒
public Date getOnlyDate(Date date)
{
calsetTime(date);
cal_tempclear();
cal_tempset(calget(CalendarYEAR),calget(CalendarMONTH),calget(CalendarDAY_OF_MONTH));
return cal_tempgetTime();
}
public Date getOnlyDate(long time)
{
calsetTimeInMillis(time);
cal_tempclear();
cal_tempset(calget(CalendarYEAR),calget(CalendarMONTH),calget(CalendarDAY_OF_MONTH));
return cal_tempgetTime();
}
使用一个字串取得一个日期,样式 "yyyyMMdd "格式的字串
public Date getDate(String str)
{
Date date;
try{
date = mfparse(str);
}
catch(ParseException ep){
epprintStackTrace();
return getOnlyDate(new Date());
}
return date;
}
使用输入的日期减去标准日期,得到相差的天数
public int sub(Date date)
{
long temp = dategetTime()-standardDategetTime();
if(temp> 0)
{
return (int)(temp/(2460601000));
}
else
{
return (int)(temp/(2460601000))-1;
}
}
使用 b_date - j_date 得到相差的天数
public int sub(Date b_date , Date j_date)
{
Date date = getOnlyDate(j_date);
long temp = b_dategetTime()-dategetTime();
if(temp> 0)
{
return (int)(temp/(2460601000));
}
else
{
return (int)(temp/(2460601000))-1;
}
}
得到标准日期减去几天后的日期
public Date add(int day)
{
calsetTime(standardDate);
caladd(CalendarDATE,day);
return calgetTime();
}
得到 date 减去几天后的日期
public Date add(Date date , int day)
{
calsetTime(date);
caladd(CalendarDATE,day);
return calgetTime();
}
public static void main(String args[])
{
DateCalculator temp = new DateCalculator();
Date d = tempgetDate( "20030101 ");
int i = tempsub(new Date(),d);
Systemoutprintln (i);
}
}
员工年假是从入职日期算,按照自然月来计算吗?
员工年假规定是从入职日期算。
1、以入职时间开始计算的。
2、根据我国〈职工带薪年休假条例〉规定:
第三条 职工累计工作已满1年不满10年的,年休假5天;已满10年不满20年的,年休假
10天;已满20年的,年休假15天。国家法定休假日、休息日不计入年休假的假期。
请问爱音乐下载包月计费歌曲是按照31天来计算还按照自然月计算?
这个是按月计算。不管是2月的28天还是1月的31天都是按月计费。
爱音乐中的音乐包,是音乐盒的升级版,是4G时代下中国电信爱音乐为天翼使用者提供专属的音乐内容综合服务。使用者订购音乐包产品后,可获得一个包含5-10首歌曲的音乐盒(每月定期更新歌曲)、可在爱音乐各大门户区、APP应用中,免费下载和试听相应歌曲,免费订购相应的彩铃。
冻胚自然周期预产期怎么计算
我也是自然周期生殖中心的医生也是按我月经算的预产期,但是我去预约NT的时候产科医生就是从移植日往前推17天算末次月经。 不过我就相差三天的样子,第17天排卵的。 检视原帖>>
VBA 计算周数的方法
假定A=WWYY代表20YY年WW周,B代表A到现在有多少周。则:
A=1213
B = DateDiff("ww", Right(A, 2) & "-1-1", Now()) - Int(A / 100)
孕期周数计算,请帮忙下
其实计算怀孕周期一般有两种演算法,一是以末次月经时间来潮当天作为怀孕第一天,再有就是根据B超结果来估测,由于各自的月经周期不一样,那么就会导致这两个时间有出入,因为B超参考的是正常月经周期怀孕后的情况。
从你的末次月经时间来算,到4月9号就是怀孕180天,就是怀孕25加5天,就这么简单。如果B超检查估测的周期与这个时间基本吻合(前后相差在两周以内),就是正常的。
工行xyk计年费是按自然年月来计算么
不是,按你开通的那一天开始进行计算的。
下面的语句取当前日期所在的星期的星期一的日期
select dateadd(day, 2-datepart(weekday,getdate()),getdate())
根据条件替换getdate(),就可以了
先用dateadd(dd,1,)来加一天,再用你的办法
如cast(dateadd(dd,1,getdate()) as int)/7-cast(dateadd(dd,1,'2009-1-1') as int)/7
上一星期(七天之内):
select from art where [now] between dateadd("ww",-1,now()) and now()
上一星期(上周一至周日):
select from art where [now] between dateadd("d",-Weekday(Now())-5,now()) and dateadd("d",-Weekday(Now())+1,now())
上一月(上月的今天至今天):
select from art where [now] between dateadd("m",-1,now()) and now()
上一月(1号至最后一天):
select from art where [now] between dateserial(year(now),month(now())-1,1) and dateserial(year(now),month(now()),1-1)
测试一下:
select dateadd("d",-Weekday(Now())-5,now())select dateadd("d",-Weekday(Now())+1,now())
这两个得到的是不是上周一和上周日的日期,如果是,那就是你的表里没有符合条件的数据。
当前时间 select getdate()\x0d\当前时间周的起始日期(以周一为例)select DATEADD(week,DATEDIFF(week,0,getdate()),0)\x0d\上周起始:select dateadd(week,-1,DATEADD(week,DATEDIFF(week,0,getdate()),0))\x0d\上上周起始:select dateadd(week,-2,DATEADD(week,DATEDIFF(week,0,getdate()),0))\x0d\上上上周起始:select dateadd(week,-3,DATEADD(week,DATEDIFF(week,0,getdate()),0))\x0d\\x0d\周七以此类推
datepart(weekday,)
这是获得表里这个字段中的所有日期每天分别是星期几
in(1,7)是指获取星期六和星期天的记录
sqlserver默认sunday是每周开始第一天,所以取1,7代表星期六和星期天。
以上就是关于MSQL如何获取本周周一到周五的时间段全部的内容,包括:MSQL如何获取本周周一到周五的时间段、sql 计算自然月周数按星期来计算,然后统计每周、sqlserver2005 怎么取每周周一的日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)