最近碰到一个很有意思的问题,就是关于在oracle中几天之后的实现问题。有很多程序员应该都是这么写的, 比如说是判断某个订单提交7天后的状态,
case when to_date(nvl(submitdate,'1988-02-02'),'yyyy-mm-dd') + 7>=trunc(sysdate) then 1 else 0 end
因为都会想到,提交时间加上7天,如果大于今天,则即为7天以后,这可能是思维定势吧,刚开始的时候都认为是对的,我也是,但仔细想想,就会发现问题
比如提交日期是9月1日,7天后是9月8日,今天就是9月8号,那明天的时候,7天已过,到底是谁大于谁呢?
呵呵,想明白了吧。所以应该是
case when to_date(nvl(submitdate,'1988-02-02'),'yyyy-mm-dd') + 7<trunc(sysdate) then 1 else 0 end
其实我们可以这么想,提交日期是个固定日期,7天也就是固定时间段,提交日期+7天就是未来的一个时间点,现实中的时间(sysdate)从提交日期开始,慢慢地流淌至这个时间点,当大于这个时间点时,也就是
我们想要的7天之后了。
问题虽然简单,但可引导我们更加积极的思考
分享到:
相关推荐
本文将深入解析一个C语言程序,其功能是接收用户输入的年、月、日,然后计算并输出该日期是该年的第几天。这不仅涉及到基本的C语言语法,如结构体的定义与使用、条件语句和循环,还涉及到对闰年规则的理解。 ### ...
对于第二医院来说,讨论的病例包括但不限于几种特定情况:入院后5至7天内无法确诊的病例;住院期间病情出现恶化或产生严重并发症的病例;跨多个学科的复杂病情;需要多个科室协作抢救的危重病例;涉及重大疑难手术或...
本文将围绕青蟹的养殖方法和死亡后的食用安全展开讨论,以期为消费者提供详尽的指导。 首先,我们来谈谈青蟹的养殖方法。由于青蟹属于易腐生物,因此在购买后必须尽快妥善保存。冰箱冷藏法是最常见的一种方式,消费...
标题中的“万年历 知道某日求前后是几年几月几号星期几”意味着我们要讨论一个程序或算法,能够处理日期的加减运算,并给出相应的星期几。描述进一步指出,这个程序能够准确地计算出给定日期的前一天或后一天的详细...
接下来,我们讨论180度球天材质(180-Degree Hemisphere Sky)。与天空盒不同,180度球天材质通常是一个半球形的纹理,它只覆盖了上方和周围180度的视角范围。这种技术更适用于对天空有局限性视图的场景,比如室内...
在这个特定的场景中,我们讨论的是如何利用`switch`语句来判断公历中的每个月份有多少天。这通常是编程入门课程中常见的练习,旨在帮助初学者掌握条件判断和日期处理的基础。 首先,我们需要理解每个月份天数的基本...
标题 "skybox一些天空盒" 暗示了我们讨论的主题是关于3D游戏开发中的一个关键元素——天空盒(Skybox)。天空盒是一种技术,用于在三维环境中模拟逼真的天空背景,通常用于Unity3D引擎。这个描述简单直接,但我们...
3. 搜索天地图:在搜索框中输入“天地图”关键词,系统会列出相关的地图服务。找到官方提供的天地图服务,例如“天地图·全国”或“天地图·世界”。 4. 添加服务:选择合适的天地图服务,点击“添加”将其加载到...
// 月份中的第几天(1-31) int tm_mon; // 月份(0-11) int tm_year; // 年份(从1900年开始) int tm_wday; // 星期(0-6,周日为0) int tm_yday; // 一年中的第几天(0-365) int tm_isdst; // 夏令时...
从教育的角度来看,这张照片可以引发关于以下几个方面的讨论: 1. **水文循环**:雨是水循环的一部分,它影响地表径流、地下水补给以及蒸发过程。 2. **气候类型**:不列颠哥伦比亚的气候特点,以及暴雨在此类气候中...
本项目标题为"thinkphp+shop商城+mysql",这表明我们正在讨论的是一个采用ThinkPHP框架,结合Shop商城模块,并基于MySQL数据库构建的电商系统。下面将详细阐述这一系统的核心组成部分及其功能特点。 首先,ThinkPHP...
本来想要做成联机版,然而经过几天的研究后,发现这里的水挺深,目前在自测环节已经完成了tcp/udp的p2p环状网络的基本通信和直接拖拽的延迟补偿,但是对于时间同步一筹莫展,希望有相关知识的小伙伴一起讨论
此外,也有一些公司在触发最短期限前一天或前几天宣布不赎回。 放弃提前赎回的情况往往与债券的存续时间、剩余规模、市场或公司状况不佳等因素有关。转换价值和转股溢价率在判断是否赎回时并不起决定性作用。研究...
首先,我们讨论如何通过调整DataGridView的属性来改善界面的美观性和用户体验。例如,通过创建一个新的DataGridViewCellStyle并设置其BackGroundColor,我们可以改变单元格的颜色,使得界面更加个性化。此外,隐藏...
- **技术注释**: 技术注释框提供与周围讨论相关的具体技术信息。 - **提示**: 提示框给出建议或教导一种更容易的方法来完成某项任务。 - **警告**: 警告框用于强调需要注意的重要事项,以避免潜在的问题或错误。 ##...
- **预览**:对本周所学内容进行了简要回顾,并预览了接下来几天的学习计划。 #### 第二周概貌 - **这一周都讲些什么**:概述了第二周的学习主题,主要关注数据操作、表的创建与维护等内容。 #### 第八天:操作...
在第21天的课程中,我们将深入学习以下几个关键知识点: 1. **过滤器生命周期**:了解过滤器的初始化、服务和销毁方法,包括`init()`、`doFilter()`和`destroy()`。这些方法的调用时机对于理解过滤器的工作原理至关...
4. 日期计算问题:第四个程序题目,讨论了如何根据输入的某年某月某日,判断这一天是这一年的第几天。该知识点涵盖了C语言中的日期计算和逻辑运算。 【详细知识点解释】: 1. 排列组合问题: 在这个程序题目中,...
在这个30天的训练计划中,学习者可以期待涵盖以下几个核心领域的知识: 1. **基础编程语言**:如Python、C++,因为它们是黑客常用的工具,用于编写自动化脚本和理解系统底层运作。 2. **网络原理**:包括TCP/IP...