Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 选择当前数据周并每周重置_Date - Fatal编程技术网

Date 选择当前数据周并每周重置

Date 选择当前数据周并每周重置,date,Date,我只想选择本周的数据。所以 如果当前日期是星期一,请选择“星期一” 如果当前日期是星期二,请选择星期一和星期二的数据 如果当前日期为星期三,请选择星期一、星期二和星期三 等等我希望它在周日重新设置,我相信这是某种“where”条款,只是不知道是什么。正如你在下面看到的,我只是在计算放入烤箱的工件数量,希望它随着一周的推移而累积,然后在周日重置 挑选 将(*)计为零至零 从烤箱中取出 哪里 谢谢你的帮助 如果您希望在Sql Server中执行此操作,请参见下文。本质上,这将当前日期转换为数字(0-

我只想选择本周的数据。所以 如果当前日期是星期一,请选择“星期一” 如果当前日期是星期二,请选择星期一和星期二的数据 如果当前日期为星期三,请选择星期一、星期二和星期三 等等我希望它在周日重新设置,我相信这是某种“where”条款,只是不知道是什么。正如你在下面看到的,我只是在计算放入烤箱的工件数量,希望它随着一周的推移而累积,然后在周日重置

挑选 将(*)计为零至零 从烤箱中取出 哪里


谢谢你的帮助

如果您希望在Sql Server中执行此操作,请参见下文。本质上,这将当前日期转换为数字(0-6)值,然后查找该周的第0个日期,并使用它设置where子句的下限

select sum(numberofpieces)
from Test
where dateofwork <= getdate()
and dateofwork >= (DATEADD(DAY, DATEPART(WEEKDAY,getdate()) * -1, getdate()) + 1)
选择总和(件数)
从测试
其中dateofwork=(DATEADD(DAY,DATEPART(WEEKDAY,getdate())*-1,getdate())+1)
请注意,“0”值受DATEFIRST的影响

我不确定如何在Oracle中做到这一点。像下面这样的东西应该可以工作,但在sqlfiddle中很挑剔

select sum(numberofpieces)
from Test
where dateofwork <= current_timestamp
and dateofwork >= (((to_char(level+trunc(current_timestamp,'D'),'Day') * -1) + current_timestamp) + 1)
选择总和(件数)
从测试
其中dateofwork=((至字符(级别+trunc(当前时间戳,'D'),'Day')*-1)+当前时间戳)+1)

它是哪种SQL方言?请同时发布一些示例数据TSQL?!这就是你的意思吗