문제

일련의 날짜에 두 주가 포함되어 있는지 확인해야합니다.

예를 들어:

날짜가 포함 된 데이터베이스에서 레코드 세트를 반환 할 때는 다른 주를 구분할 것이 필요합니다.

<cfloop query="datesExample">

   <cfif DateDiff("d",DateFormat(lastDate),DateFormat(OriginalDate)) GTE 7>
       <hr />
   </cfif>
   <p>#OrginalDate#</p>

   <cfset lastDate = DateFormat(OrginalDate) />
</cfloop>

나에게 이것은 새로운 주가 있는지 확인하기 위해 추가해야 할 모든 논리처럼 보입니다.

그러나 나는 이것으로부터 아무런 결과도 얻지 못합니다.

누구든지 아이디어가 있습니까?

업데이트:

이것은 나의 실제 if 문입니다.

<cfif DayofWeek(lastShiftDate) NEQ DayOfWeek(Time_In) AND DateDiff("d",lastShiftDate, Time_In) GTE 7>
도움이 되었습니까?

해결책 6

내가 생각한 것보다 훨씬 간단했습니다. 내가해야 할 일은 첫 데이트의 가치를 얻는 것입니다. 그래서, <cfif query.RecordCount EQ 1><cfset firstDate = Now() /></cfif> 그리고 LastshaftDate와 함께 datediff ()를하십시오.

모두의 도움에 감사드립니다.

다른 팁

쿼리 끝에 추가 열을 추가 한 다음 쿼리의 각 레코드에 대해 일주일의 시작을 설정하려면 쿼리드 Column을 쿼리합니다. 이 같은:

<cfset datesExample = QueryNew("lastshiftdate", "date") />
<cfset QueryAddRow(datesExample) />
<cfset QuerySetCell(datesExample, "lastshiftdate", "2009-01-15") />
<cfset QueryAddRow(datesExample) />
<cfset QuerySetCell(datesExample, "lastshiftdate", "2009-01-20") />
<cfset QueryAddColumn(datesExample, "StartofWeek", "time", ArrayNew(1)) />
<cfloop query="datesExample">
    <cfset QuerySetCell(datesExample, "StartofWeek", DateAdd("d", -(DayOfWeek(lastshiftdate) - 1), lastshiftdate), CurrentRow) />
</cfloop>

<cfdump var="#datesExample#">

그런 다음 CFOutput을 사용하면 구피 조건부 논리를 모두 수행하지 않고 시작 위의 열을 그룹화 할 수 있습니다.

Datea의 주간이 dateb의 주일과 다르고 그들의 날짜가 7보다 크면?

그러면 Datea와 DateB가 다른 주에 있습니까?

제시 한 코드에는 몇 가지 구문 오류가 있습니다. 소스에서 복사 한 경우 오류가 발생하지 않도록 오류가 발생하는 오류를 끄려고 할 수 있습니다.

먼저, 구문을 해결하기 위해 : CFIF가 닫히지 않았습니다. dateformat ()는 날짜 개체와 날짜 마스크의 두 인수를 취합니다. 이것이 CFOutput 블록에 있지 않으면 리터럴 #OrginalDate #을 표시합니다.

논리를 다루기 위해 :

나는 원본 date가 쿼리 리턴의 필드라고 가정합니다.

나는 당신이 무엇을하려고하는지 정확히 잘 모르겠습니다. 코드는 두 레코드 사이에 6 일이 넘는 시간 대신 날짜 대신 수평선을 인쇄합니다. 그러나 날짜가 더 가까워지면 수평선을 인쇄하지 않습니다. 따라서 데이터베이스에서 Mon/Wed/Fri가 있었다면 Datediff는 2 ~ 3 일, 결코 7 일이 아니기 때문에 HR을 얻지 못할 것입니다.

이것을 다루는 몇 가지 접근법이 있습니다. 당신이 당신의 목적을 명확히한다면, 우리는 당신을 더 잘 도울 수 있습니다. 예를 들어, 새로운 주를 정의하는 것은 무엇입니까? 자정에 토/태양? 쿼리의 첫 데이트 이후? 당신은 무엇을 표시하려고합니까?

확인하십시오 요일 기능

확인하십시오 기능 : 날짜/시간 개체에서 연중 주가를 결정합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top