제 3 교대 사용자를 위해 보고서를 가져 오는 쿼리를 사용하고 있습니다.AM 용 DATEPART를 사용하면 올바르게 작동하지만 PM 쿼리 용으로 작동하지 않습니다.
보고서가 0 개의 결과로 발송되었을 때 방금 알아챈 문제점은 다음날 아침 6 시부 터 5시 59 분까지 실행되도록 설정 한 것입니다. 날짜 필드가 = GETDATE
이므로 이전 밤 (1800-2359) 결과가 표시되지 않습니다. 나는 이것을 -12 시간과 같이하는 것으로 생각하고 있었지만 결과를보기 위해 언제든지 버튼을 누를 수 있습니다.
그래서 교대가 끝나기 전에 그것을 밀면 1 차 교대 입력이 표시됩니다. 나는 자정 이전에 또는 자정 이전에 버튼을 누르더라도 다음 날 아침에만 1800-0559에서 실행되기를 원합니다. 나는 이것이 의미가 있기를 바랍니다. 그 사이에 2359에 도달 한 후에 00이라는 값을 인식할지는 확실하지 않습니다. VB.net 응용 프로그램에 내장되어 있으며 결과를 얻고 싶을 때 언제든지 버튼을 누를 수 있습니다. 이는 경영진이 문제가 발생할 때 직원이 실시간으로 데이터를 입력해야하므로 수행중인 작업을 추적합니다.
도움 주셔서 감사합니다. 나는 충분히 감각을 만들었 으면 좋겠다! : D
특정 시간 범위를 검사 할 때 내 생각SELECT
Assignment, Datemodified, General,
IncNumber, NextSteps, PDCRStatus,
RootCause, Status, Summary,
Timings, UserID
FROM
Turnover
WHERE DATEPART(HOUR, datemodified) between 18 and 05
AND CONVERT(NVARCHAR(50),datemodified,103) = CONVERT(NVARCHAR(50),GETDATE(),103);
숫자가 18보다 크거나 같고 5보다 작거나 같을 수있는 방법은 무엇입니까? – hvd