我对PHP/Mysql中的周数计算有一些问题。这是我的需要
我有个开始日期和时间。“2014-09-27: 00:00:00”星期六。因此,本周将被视为第一周(即) 1。如果当前日期是2014-10-03 12:16:11,这将被视为第二周,或者如果当前日期是2014-10-08 :09:12:12,则显示为第三周。因此,如何从开始日期开始计算当前日期的周数。
2014-09-21 to 2014-09-27 is 1 week
2014-09-28 to 2014-10-04 is 2 week
2014-10-05 to 2014-10-11 is 3 week // It will co
当week是一年中的第一周(例如,当前日期是2017年1月1日)时,我正在尝试获取除一年的第一周以外的所有其他周的查询工作。但是,下面的查询不会返回一年中第一周的任何内容。
where DateDim_Date.YEAR=year(DATEADD(Day, -7, getDate()))
and DateDim_Date.WEEKNUMBER = datePart(wk,getDate())-1
提前感谢!
我试图使用这个简单的查询来跟踪每周的订单,周从星期一开始。问题是,虽然计数是正确的,但所有的周都是一个向上(第一周显示为2等)。
SET DATEFIRST 1;
SELECT DATEPART(yyyy,[ORDER-DATE]) as Year, DATEPART(wk, [ORDER-DATE]) as Week, count(*) as Count from PAYMENTS
where [ORDER-DATE] >= '2022-01-03' and [ORDER-DATE] <= '2022-01-31'
group b
我想为first week of the year设置一个日期,然后将其作为参数传递给函数。我的意思是,如果我的约会对象是03/18/2015,我希望把这个日期设置为一年的第一周,结果应该是:12/31/2014 (这是第一次约会的第一周03/18/2015 )。这是我正在尝试的代码,但是当更改日期的年份时,会给我一年中第一周的前一周或下一周:
$actualDate = new DateTime("03/18/2015");
$actualDate = setFirstWeekOfYear($actualDate);
function setFirstWeekOfYear(
我想回答的问题是,如何返回每个ID的正确顺序和星期序列?例如,虽然确实每个ID的第一周总是从1开始(这是系列中的第一周),但也可能是在第一周内(例如,因此应该再次返回1),或者可能是第3周的日期(例如,应该返回3)。
到目前为止,我编写的代码是:
select distinct
row_number() over (partition by ID group by date) row_nums
,ID
,date
from table_a
它简单地按ID返回日期的运行记录,而不考虑该日期在哪个星期内。
但我要找的是:
下面是一些帮助您的设置代码:
CREATE TABL
我想创造一个活动,在每个月的第一个星期的星期日。
这就是我对一个特定的周号所做的事情,这是june第一周的约会:
from datetime import datetime
myDate = "2017 22 0"
# here `2017` is year, `22` is week number and `0` =sunday is week day
datetime.strptime(myDate, "%Y %W %w")
#output...
datetime.datetime(2017, 6, 4, 0, 0)
因此,我需要一个列表,所有的周数,是一