我希望找到从给定的ISO周(它可以从1-53,周一作为开始日期)和年份使用Presto查询开始日期。
即2020年和第2周应返回06/01/2020
有什么内置的功能吗?
表结构:
select year, week from table1; // returns year and week from table table 1
我需要在表中的两个日期之间拆分并保存ISO_WEEK和YEAR。来获取我在下面的查询中使用的数据。
DECLARE @_start DATE = '2019-01-01'
DECLARE @_end DATE = '2019-12-31'
SELECT DATEPART(YEAR,dateadd(week, number, @_start)) AS YEAR
,DATEPART(ISO_WEEK,dateadd(week, number, @_start)) AS CW
FROM (SELECT x.number FROM master..spt_values
我知道Calendar.WEEK_OF_YEAR可以用于获取给定日期的“一年中的一周”,但是如何获得相应的年份?
我知道在上的定义。我最感兴趣的是DIN 1355-1 / /德国解决方案(但我不想让它成为一个修复实现)。
因此,1月1日可能属于:
年的第一周(1):例如,2015-01-01是在2015年的第一周。
前一年的最后一周( 53 ):例如,2016-01-01是在2015年的第53年的一周,
我的问题是今年该怎么做?*
Date date =
Calender calendar = new GregorianCalendar(Locale.GERMAN)
cale
我想我有一个简单的问题,我就是想不出来。我有一个具有ID、日期和值的表,我想根据周和年的标准选择最新的值。意味着我只有一年和一周的时间去寻找最新的价值。
如果您执行以下SELECT TOP 1 Value from tbl WHERE year(Date)<=year and format(date,"WW")<= weeknumber操作,就会遇到问题。因为如果是2020年一周是30。如果有一个值来自31/12/2019,它将不会返回它,因为format(date,"WW")大于一周。
示例: dateformat=dd/mm/yyyy
ID
我在试着按时间间隔查找记录。在表中有像'date_from‘和' date _to’这样列,它们是指定事件的开始和结束日期。 public function scopeByTimeInterval($query, $dateInterval)
{
$query->where(function ($query) use ($dateInterval) {
[$from, $to] = $dateInterval;
$query->where([
['date_from', '&l
我正在尝试创建一个查询,生成年份、Iso周以及该年和周的金额总和。 我的问题是,我的方法是返回2021年头几天的金额,从53周开始,而实际上它应该是2020年53周的一部分。 下面是我的问题: SELECT
datepart(year, [MyDate]) AS [Year],
datepart(iso_week,[MyDate]) AS WeekNumber,
sum([Amount]) AS TotalAmount
FROM [Temp].[dbo].[MyTable]
GROUP BY datepart(year, [MyDate]), datepart(iso_week
我有一个按日历周对行进行分组的sql查询
select count(*),datepart(wk,mydate)
from MyTable
where mydate between '12/26/2010' and '1/8/2011'
group by datepart(wk,mydate)
日期范围是两周,但返回了三行,因为1月1日是星期六,并且是该范围内DATEPART返回1的唯一一天,其他日期返回53或2。
我希望jan 1与返回53的日期分组,但我希望它是一个通用的答案,而不是像CASE WHEN datepart(wk,mydate) = 53 th