住院往返-超期天数SQl当天时间不算

master
hujl 4 years ago
parent d5bd7a63ec
commit ab924ba607

@ -1490,10 +1490,10 @@
<select id="selectOverdue2" parameterType="com.emr.entity.Archive_Master_Vo" resultMap="BaseResultMap2">
select f1.id,f1.following_content,f1.handle_name,CONVERT(VARCHAR(20),f1.handle_time,120) handle_time,ISNULL(DATEDIFF(dd,CONVERT(VARCHAR(20),f1.handle_time,23),CONVERT(VARCHAR(20),f2.handle_time,23)), 0) diffDay,
<if test="overdueDays != null and overdueDays != ''">
case when ISNULL(dbo.f_WorkDay(f1.handle_time,f2.handle_time) , 0)-#{overdueDays,jdbcType=NCHAR}>0 then ISNULL(dbo.f_WorkDay(f1.handle_time,f2.handle_time) , 0)-#{overdueDays,jdbcType=NCHAR}
case when ISNULL(dbo.f_WorkDay(DATEADD(DAY,1,CONVERT(VARCHAR(10),f1.handle_time,23)),CONVERT(VARCHAR(10),f2.handle_time,23)) , 0)-#{overdueDays,jdbcType=NCHAR}>0 then ISNULL(dbo.f_WorkDay(DATEADD(DAY,1,CONVERT(VARCHAR(10),f1.handle_time,23)),CONVERT(VARCHAR(10),f2.handle_time,23)) , 0)-#{overdueDays,jdbcType=NCHAR}
</if>
<if test="overdueDays == null or overdueDays == ''">
case when ISNULL(dbo.f_WorkDay(f1.handle_time,f2.handle_time) , 0)-'3'>0 then ISNULL(dbo.f_WorkDay(f1.handle_time,f2.handle_time) , 0)-'3'
case when ISNULL(dbo.f_WorkDay(DATEADD(DAY,1,CONVERT(VARCHAR(10),f1.handle_time,23)),CONVERT(VARCHAR(10),f2.handle_time,23)) , 0)-'3'>0 then ISNULL(dbo.f_WorkDay(DATEADD(DAY,1,CONVERT(VARCHAR(10),f1.handle_time,23)),CONVERT(VARCHAR(10),f2.handle_time,23)) , 0)-'3'
</if>
else 0
end overdue

Loading…
Cancel
Save