我正在尝试编写一个存储过程,它将在每个月的第1、8、15和22号被自动报告调用。
下面是我目前正在尝试使用的代码,但是,如果在第一天运行,我就会在@StartDate的行中得到错误Explicit conversion from data type int to date is not allowed.。然而,我试着注释掉这个部分,只得到相同的错误,但是对于下一个@StartDate,我得到了相同的错误。
我需要@StartDate和@EndDate能够根据当前运行报告的月份的哪一天进行更改。
一号要从上月底的二十一号到上月底运行。
八号要从本月一号到七号。
十五号要到本月八号到十
该表有月份和年份作为单独的列,我正在绑定创建一个函数,该函数将以DD-MM-YYYY格式返回日期。
我需要为每个组合创建一个开始日期和结束日期,不幸的是,模式不能被更改,所以我使用它。
我贴上了密码:
CREATE FUNCTION fn.GetDateFromMonthYear
(@isStartDate BIT,
@month INT,
@year INT)
RETURNS DATE
AS
BEGIN
DECLARE @finalDate AS DATE
IF (isStartDate)
BEGIN
SELECT @f
我有一个查询,它执行以下操作:
总结转换为新软件之前的客户总数,并与转换为新软件后的客户进行比较。我想要做的是从数据中删除转换月份。
我有以下几栏:
NewClients, ConversionDate, ComparisonMonths
使用Dateadd,我可以有以下公式:
PriorClients = Sum of New Clients
Between Dateadd(mm, -ComparisonMonths, ConversionDate) and ConversionDAte
AfterClients = Sum of New Clients
Between Conversio
正如标题所述,我正在尝试构建一个查询,该查询将从数据库表中选择日期等于昨天日期的所有记录。
然而,表中的date列是datetime格式(包括小时、分钟、秒),因此我根据日期、年份、月份和日期进行选择(时间与日期无关,只要日期是昨天)。
为了实现这一点,我构建了以下查询:
SELECT
*
FROM
qryTouchBoekingen
WHERE
(DATEPART(yyyy, myDateTime) = DATEADD(dd, -1, Datepart(dd, GetDate()))
AND (DATEPART(mm, myDateTime) = D
我有一张表(A)有日期范围,另一张(B)只有固定日期。B中缺少的月份在A的日期范围内,我需要确定缺少的月份。
一个
Person StartDate EndDate
123 1/1/2016 5/1/2016
B
Person EffectiveDate
123 1/1/2016
123 2/1/2016
123 4/1/2016
123 5/1/2016
Expected result would be
123 3/1/2016
我正在使用Server 2012。如能提供任何协助,将不胜感激。谢谢!
我想让Hijri month
,例如
如果Time部件小于04:00:00,则Day-1并得到该日期的月份。
例:公历日期'2019-06-04 :42:42‘= Hijri日期1-09-1440(dd-MM)
期望输出
Month
-----
08 //because time is less than 4:00:00 AM
例:公历日期'2019-06- 04 :42:37.030‘= Hijri日期1-09-1440(dd-MM)
期望输出
Month
-----
09 //because time is greater than 4:00:00