`

sql中时间相减(case when then的用法)

阅读更多
select f.FILE_ID,f.FILE_NAME,f.END_DATE, f.CREATE_MAN_ID,f.CREATE_MAN_NAME,f.CREATE_TIME,COUNT(f.FILE_ID) billNum,
CASE
      WHEN CAST(SYSDATE - TO_DATE (f.END_DATE, 'yyyy-mm-dd hh:mi:ss') AS number)< 0
       THEN '超过'||substr(CAST(SYSDATE AS TIMESTAMP)-CAST(TO_DATE (f.END_DATE, 'yyyy-mm-dd hh:mi:ss') AS TIMESTAMP),9,2)||'天'
    ||substr(CAST(SYSDATE AS TIMESTAMP)-CAST(TO_DATE (f.END_DATE, 'yyyy-mm-dd hh:mi:ss') AS TIMESTAMP),12,2)||'小时'
        ||substr(CAST(SYSDATE AS TIMESTAMP)-CAST(TO_DATE (f.END_DATE, 'yyyy-mm-dd hh:mi:ss') AS TIMESTAMP),15,2)||'分钟'
       WHEN CAST(SYSDATE - TO_DATE (f.END_DATE, 'yyyy-mm-dd hh:mi:ss') AS number)>0
                tHEN substr(CAST(SYSDATE AS TIMESTAMP)-CAST(TO_DATE (f.END_DATE, 'yyyy-mm-dd hh:mi:ss') AS TIMESTAMP),9,2)
                 ||'天'||substr(CAST(SYSDATE AS TIMESTAMP)-CAST(TO_DATE (f.END_DATE, 'yyyy-mm-dd hh:mi:ss') AS TIMESTAMP),12,2)||'小时'
                   ||substr(CAST(SYSDATE AS TIMESTAMP)-CAST(TO_DATE (f.END_DATE, 'yyyy-mm-dd hh:mi:ss') AS TIMESTAMP),15,2)||'分钟'
      ELSE '0'
      End  remainDate                    
from TD_SKL_DEMANDFILE f,TD_SKL_DEMANDSUBMIT s
where f.FILE_ID=s.FILE_ID
group by f.FILE_ID,f.FILE_NAME,f.END_DATE, f.CREATE_MAN_ID,f.CREATE_MAN_NAME,f.CREATE_TIME
分享到:
评论

相关推荐

    SQL语句中如何做到间隔行相减

    在SQL中,间隔行相减通常涉及到窗口函数(Window Functions)的使用,尤其是`LAG()`和`LEAD()`函数,它们可以访问当前行前后的值。然而,在题目给出的例子中,并未直接使用这些函数,而是采用了子查询和临时表的方式...

    西门子博途1200 时间相减

    西门子博途1200 时间相减是指在 Siemens STEP 7 (TIA Portal) 中,对 CPU 模块的日期和时间变量进行输入、读取和编辑。为了实现这一功能,需要使用特定的数据类型和指令。 在 S7-300/400 中,需要使用数据类型 “DT...

    C#中两时间相减(return x天x小时x分x秒)

    在本文中,我们将深入探讨如何在C#中进行时间相减,并返回一个格式化为“x天x小时x分x秒”的结果。 首先,让我们了解C#中的DateTime结构。DateTime是.NET Framework中用于表示日期和时间的类,它提供了多种方法和...

    mssql sqlserver 使用sql脚本实现相邻两条数据相减.docx

    在本文中,我们将讨论如何使用 SQL 脚本在 MSSQL SQL Server 中实现相邻两条数据相减的方法。 创建表和插入数据 首先,我们需要创建一个名为 XXX 的表,并插入一些示例数据。以下是创建表和插入数据的 SQL 语句: ...

    sql server日期相减 的实现详解

    本文将深入探讨如何在SQL Server中实现日期相减,以及`DATEDIFF`函数在其中的作用和使用方法。 `DATEDIFF`函数是SQL Server中用于计算两个日期之间差值的内置函数。它允许我们以指定的时间单位(如年、季度、月、日...

    javaScript和java中日期相减得出天数方案

    ### JavaScript和Java中日期相减得出天数方案 #### JavaScript中的日期相减方案 在JavaScript中,计算两个日期之间的天数差是一个常见的需求。这里提供了一种方法来实现这一功能。 1. **基本原理**: - 使用`...

    android日期相减

    本主题主要关注如何在Android中进行日期相减,以及相关联的UI组件使用,如数字日历和自定义对话框。我们将探讨以下几个方面: 1. **日期相减**: 在Android中,我们可以使用`java.util.Date`或`java.time`包(自...

    WinForm中界面日期相减(DateTimePicker控件)

    在实际应用中,你可能需要扩展这个基础功能,例如使用日期库(如Noda Time)来处理更复杂的日期和时间计算,或者添加自定义的业务逻辑,比如计算两个日期之间的工作日数量。 总结来说,WinForm中的DateTimePicker...

    C#实现两个时间相减的方法

    本文将详细讲解如何使用C#实现两个时间相减的方法,并提供实例分析来展示具体的操作技巧。 首先,我们需要了解C#中的`DateTime`类型。`DateTime`是.NET框架中用于表示日期和时间的类,它提供了丰富的属性和方法,...

    数据库时间类型小总结(Oracle,Mysql,SqlServer).doc

    三大数据库常用时间类型总结

    sql求时间差(XX天XX时XX分XX秒)

    sql求时间差(XX天XX时XX分XX秒) select dbo.f_second_Time(datediff(ss,'2009-5-21 10:10:26','2009-7-22 10:19:06')) --62天00:08:40

    分钟秒钟的时间相减 时间类CTime,分钟和秒钟

    输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少秒钟。说明:这两个时间在同一小时之内,且采用60分钟60秒钟的计时分式,即从00:00-59:59。

    倒序相加错位相减裂项相消求和.docx

    8. **等比中项**:在解答题11中提到,`an`是`Sn`和`Sn-1`的等比中项,即`an^2 = Sn * Sn-1`,这是求解数列通项的一种方法。 9. **矩阵和数表**:解答题12涉及到了矩阵和数表,其中数表的行和列满足特定的规律,如等...

    PCL三维点云相减程序

    点云技术是计算机视觉和图形学领域中的一个重要概念,它是一种用大量三维坐标点来表示物体表面的方法。在实际应用中,例如无人机测绘、自动驾驶、室内定位等,我们需要处理和分析点云数据来理解周围环境。本文将深入...

    pandas 两列时间相减换算为秒的方法

    在数据分析和处理中,Pandas库是Python编程语言中的一个强大...在这个例子中,我们学习了如何在满足特定条件的情况下,对两列时间数据进行相减并转换为秒的处理方法,这对于数据分析和时间序列分析任务是非常有用的。

    c# 倒计时--时间相减

    在这个场景中,"时间相减"指的是计算两个时间点之间的差值,并用这个差值作为倒计时的初始值。下面将详细介绍如何在C#中实现倒计时以及涉及到的关键知识点。 1. **DateTime 和 TimeSpan 类型** - `DateTime` 类型...

    ios-日期相减.zip

    在iOS中,我们可以使用`NSCalendar`(Objective-C)或`Calendar`(Swift)类来处理日期和时间的转换。这些类提供了诸如比较、转换和提取日期部分的方法。对于我们的需求,主要用到的是`NSCalendar`的`compare:`方法...

    sql2000-2005-2012错位运算

    列举sql2000-2005-2012错位运算 3种不同方法

    日期时间相减、累计小时的计算公式

    日期时间相减、累计小时的计算公式

Global site tag (gtag.js) - Google Analytics