我正试着为去年、今年和明年定一个固定的日期,例如11月1日。
我可以申报我的年龄
declare @lastyear int; set @lastyear = year (getdate()-365)
declare @thisyear int; set @thisyear = year (getdate())
declare @nextyear int; set @nextyear = year (getdate()+365)
但我在努力想知道如何确定每年的固定日期。
我想声明固定的日期和月份。
declare @fixeddate; set @fixedd
我有一个数据,其中我必须根据选择的日期按月、周或日显示记录。
If the date selected is for a whole month for like january its 01-01-2015 to 31-01-2015
then it should fetch for the record for the whole month.
如果选择的日期是这样的,例如,从01-01-2015到15-02-2015。现在这里有一个多月了,但Feburary不是整个月,所以january记录将在一个月中到来,下个第一周的Feburary记录将在一个月中获取,而下周的记录将在另一个月中获
我在一个不太困难的SQL任务上遇到了一些困难。
我有两个问题,我想结合在一起。这两种方法分别工作很好,但当我试图将它们组合在一起时,会得到不同的错误,例如:
错误116:当子查询未被引用时,只能在select列表中指定一个表达式。
同时,我不想使用EXIST,而是使用IN。
以下是查询:
第一:
SELECT C.Id, C.Name, BC.Id AS BCID
FROM Customers AS C
RIGHT JOIN Bills AS Bc ON C.Id = BC.Bills_Customer
RIGHT JOIN Months AS M ON Bc.Mo
我在底部有大致相同的逻辑,但我不能放在一起显示两列。
我不知道如何将两个交叉应用查询合并为一个。
select
DateAdd(hour,hour_diff, ps) punch_start
from [dbo].[Stage]
cross apply
(
values
( Try_Convert(datetime, punch_start) )
) x
(ps)
left join
[dbo].[DIM] d on ps between d.start_dt and d.end_dt
,
DateAdd(hour,hour_diff, ps1) punch_end
from
我正在尝试在特定条件下选择所有列。条件是日期时间必须在昨天下午5:30和今天下午6:00之间。我唯一的问题是如何获得下午5:30的时间?我知道如何获得下午5点,但我如何添加分钟。
下面是我使用的基于此的查询
SELECT *
FROM tbl
WHERE datelog BETWEEN dateadd(hour,17,datediff(day,1,GETDATE()))
AND dateadd(hour,18,datediff(day,0,GETDATE()))
我想在我的查询中创建case语句时得到一些帮助。
我有下面的查询,我正在试图修改
CASE WHEN Hotelexpenses between CONVERT(varchar(10), getdate(),121) and convert(varchar(10),DATEADD(mm,6,getdate()),121)
and engagementexpenses between CONVERT(varchar(10), getdate(),121) and convert(varchar(10),DATEADD(mm,6,getdate()),12
我希望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()))
我希望在列中并排显示select查询输出。目前,我在多个记录中的一列中显示。 代码 select sum(Fan1Hrs) as Fan1Hrs from (select CONVERT(Date, devicetimestamp) as Date, max(Convert(int, Fan1Hrs)) as Fan1Hrs from RawData where MONTH(DeviceTimeStamp) = MONTH(dateadd(dd, -1, GetDate())) AND YEAR(DeviceTimeStamp) = YEAR(dateadd(dd, -1, GetDate(
有两个参数@yr和@period,@period是月份数字,例如,7月将等于7。
在我的存储过程表中,我有一个名为Date的列,它只是一个标准的datetime字段。我需要一个where子句来计算出大于当前期间减去一年的所有日期,所以如果是@period = 7 and @yr = 2012,我希望where子句返回所有大于'01-07-2011‘(英国日期格式)的日期,我如何使用@period和@yr中的两个数字来实现这一点。
WHERE <br>
Date >= '01-07-2011'
我需要检查一个进程在选定的时间段内发生了多少次。我的时间段以天、月、周或年格式保存。例子:3年或4周或2个月或5天。就像这样。
如何计算从今天开始的4周或3年或2个月或5天?
Which means : Today is 23 May 2022
>> 4 Weeks past of today is 22 April 2022
>> 3 Years past of today is 23 May 2019
>> 2 Months past of today is 23 March 2022
>> 5 Days past of today is
我得到了以下SQL代码,它将以秒为单位计算每天分配给每个人的OnProd和OffProd时间:
SELECT
UserID,
First_NM,
Last_NM,
MgrName,
CASE WHEN PendReason = 'On Prod' THEN DATEDIFF(s, DateStart, DateEnd) ELSE 0 END AS OnProd,
CASE WHEN PendReason = 'Off Prod' THEN DATEDIFF(s, DateStart, DateEnd) ELSE
我有一个查询,目前可以查看昨天早上7点到今天早上7点之间的时间戳数据。如何提取最后7天的时间戳。例如,如果今天是2022年8月10日,我希望看到8月3日上午7点至8月10日上午7点的数据。这是我当前的SQL查询:
select TOP (10000000) id, PartNum, TimeStamp,Station
from test_module
where TimeStamp >= '2022-07-16 07:00:00'
and Timestamp <= '2022-07-17 07:00:00'
order by T
我使用SQL已经有一段时间了,虽然还很新,但很快就掌握了。我有一个非常强烈的查询,我需要为一个报告创建-我有这在excel和使用IF语句和完美的工作。
下面是我所拥有和需要的:我有一个表,其中包含多个包含日期的列。
一个“Raving Name”可以有多个日期。以下是可能性/示例:
RavingFan ID 1 = FU Date + Testimonial Date + Bonus Date
RavingFan ID 2 = Referral Date + Signed Date
RavingFan ID 3 = Testimonial Date
我需要从每一列中提取数据,其中包含一个日期过
在运行查询的数据库中有两个表,一个是活动的,另一个是归档的,但是我需要将这两个表中的数据相加在一起,以下是我的查询示例。
SELECT SUM(SOPOrderReturnLine.LineTotalValue) AS Value, CONVERT(date, SOPOrderReturnLine.DateTimeCreated)
AS Date
FROM SOPOrderReturnLine AS SOPOrderReturnLine
WHERE (SOPOrderReturnLine.AnalysisCode1 LIK
如何将毫秒转换为SQL日期时间?
我像这样传递变量start & end:
var interval = scheduler.GetSelectedInterval();
var resourceId = scheduler.GetSelectedResource();
var start = _aspxDateTimeToMilliseconds(interval.start);
var end = _aspxDateTimeToMilliseconds(interval.end);
window.location.href =
"FicheAgenda.
我使用这个查询来获取DateTime下拉列表的结果。查询是:
SELECT CONVERT(VARCHAR(50), PeriodStartDate, 106) AS PeriodStartDate
FROM PayPeriod
我想按当前日期前14天的时间来填。有点像这样:
SELECT CONVERT(VARCHAR(50), PeriodStartDate, 106) AS PeriodStartDate
FROM PayPeriod
WHERE PeriodStartDate BETWEEN GETDATE() AND PeriodEndDate
与GetDate()不同,如何将其编