在给定日期范围的情况下,我想返回属于该范围内的所有星期六和星期日,并提供以下条件:
包括星期六,只有当他们的序号位置是第一个或第三个星期六,在他们下降的月份内(不是在整个范围内)。
包括所有的星期日,以及那个星期天在这个月之内的顺序位置。
例如,如果开始日期为2021年8月15日,而结束日期为2021年9月20日,则输出为:
Dates Saturday Number (in its own month)
---------- ---------------
2021-08-21 3
2021-09-04 1
2021-09-18 3
如果我有一个列存储一个字符串,该字符串是不同日期的连接,例如“星期一、星期三、星期六、星期日”,那么SQL中是否有一个命令,它仅通过搜索“星期三,星期日”来返回该字符串?
类似于以下命令的内容:
SELECT * FROM `information` WHERE Days = "Wednesday, Sunday"
我希望SQL查询自动获取日期,
请注意:新年应该总是从一月的最后一个星期日开始,。
下面的示例需要一个SQL查询;假设当前日期是‘2017-01-01-01’。
SQL应该选择以下日期:
Between '2016-01-31' and '2016-12-31'
(在“年初(一月上星期日)”与“前一星期最后一天(星期六)”之间)
我有一个疑问:
Between
case
When DatePart(w, DateAdd(d, 30, DATEADD(y, - DatePart(y, GetDate()) + 1, GetDate()))
当用户输入其他日期的日期时,我使用此sql来获取一周的开始日期(星期一
@StartDate具有格式(yyyymmdd)
SQL:CAST(convert(varchar(12),DATEADD(week,DATEDIFF(week,0,@StartDate),0),112) as int
问题是,当输入的日期是从星期二到星期六时,它会返回到当前周的正确星期一。然而,当输入的日期是星期日时,它返回的日期是下周的星期一。
有人能告诉我我哪里做错了吗?
谢谢
假设我有两个模型:
class User(models.Model):
name = CharField(max_length=42)
class Action(models.Model):
user = models.ForeignKey(User)
timestamp = models.DateTimeField(auto_now_add=True)
怎样才能找到所有在周末(星期日和星期六)比周中其他日子有更多动作的用户,反之亦然?
编辑:我不需要为一个用户检查这个条件,这很容易。我需要选择所有的用户谁有这些条件之一是正确的。
我有一个动态SQL查询,它对特定办公室中的文档进行计数,这些文档在创建日期的一个工作日以上签名。
以下是查询:
set @strsql = '(select @cnt = COUNT(*) from '+@TableNameDocs+' D
inner join dbo.Signatures S on D.id = S.TableId
where S.cityid = '+str(@Cityid)+' and S.OfficeId = '+str(@Officeid)+' a
我是Postgres的初学者,正在寻找一些帮助来解决我在查询中遇到的问题。我正在尝试计算两个日期之间的营业天数(不包括星期六、星期日和节假日)。这就是我想要做的:
Select column1, column2, (current_date - defined_date) as elapsed_days
from mytable
where elapsed_days excludes sat, sun, and holidays
如果前一天是星期天,我需要打印当前日的文件,加上before...but日的文件,然后打印星期六的文件。
我有一个数据库,其中包含一个month..each日的文件,生成一些文件,但是星期日是一个假日,在那一天没有文件是generated.now,我已经执行了查询,以这样的方式选择文件,以便给出当前日期将得到当天和前一天的文件。但问题是在周一,当我给出当前的日期时,它会产生周一和周日的文件.我不想打印星期日的文件,因为它是空的,而不是当我给当前日期如果是星期一,我应该得到星期六的文件,而不是星期一。这是现在正在使用的代码
select files from table1 where [date
正如标题所示,我需要更新一周中几天的时间,但忽略一周中一天等于星期六或星期日的记录。该查询似乎还更新了包括星期六和星期日的记录,这是我试图避免的。
UPDATE openingTimes SET timeOpening = '09:00:00', timeClosing = '18:00:00'
WHERE departmentId=79
OR departmentId=3
OR departmentId=6
OR departmentId=10
OR departmentId=15
OR departmentId
我试图仅获取大于Lua的1800的散列中的值。我是Lua的新手,我不确定如何从Redis获取值,因为redis.call()方法只返回1。
这是我的代码。这里我的散列的关键字是“1”、“2”、“3”等等,只是为了简单起见。
for i=1,length do
value = tonumber(redis.call("HGET", KEYS[1], i))
if value >= 1800 then
return redis.call("HGET", KEYS[1], i)
end
end
假设我有一个名为Data的散列,如下所示:
HG