- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章ORACLE时间函数(SYSDATE)深入理解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from dual; --加1月 select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期 select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual; --加1天 select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --加1小时 select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1分钟 select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1秒 减法 select sysdate,add_months(sysdate,-12) from dual; --减1年 select sysdate,add_months(sysdate,-1) from dual; --减1月 select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual; --减1星期 select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual; --减1天 select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --减1小时 select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1分钟 select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1秒 ORACLE时间函数(SYSDATE)简析 1:取得当前日期是本月的第几周 SQL> select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual; TO_CHAR(SYSDATE,'YY ------------------- 20030327 4 18:16:09 SQL> select to_char(sysdate,'W') from dual; T - 4 2:取得当前日期是一个星期中的第几天,注意星期日是第一天 SQL> select sysdate,to_char(sysdate,'D') from dual; SYSDATE T --------- - 27-MAR-03 5 类似: select to_char(sysdate,'yyyy') from dual; --年 select to_char(sysdate,'Q' from dual; --季 select to_char(sysdate,'mm') from dual; --月 select to_char(sysdate,'dd') from dual; --日 ddd 年中的第几天 WW 年中的第几个星期 W 该月中第几个星期 D 周中的星期几 hh 小时(12) hh24 小时(24) Mi 分 ss 秒 3:取当前日期是星期几中文显示: SQL> select to_char(sysdate,'day') from dual; TO_CHAR(SYSDATE,'DAY') ---------------------- 星期四 4:如果一个表在一个date类型的字段上面建立了索引,如何使用 alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS' 5: 得到当前的日期 select sysdate from dual; 6: 得到当天凌晨0点0分0秒的日期 select trunc(sysdate) from dual; -- 得到这天的最后一秒 select trunc(sysdate) + 0.99999 from dual; -- 得到小时的具体数值 select trunc(sysdate) + 1/24 from dual; select trunc(sysdate) + 7/24 from dual; 7.得到明天凌晨0点0分0秒的日期 select trunc(sysdate+1) from dual; select trunc(sysdate)+1 from dual; 8: 本月一日的日期 select trunc(sysdate,'mm') from dual; 9:得到下月一日的日期 select trunc(add_months(sysdate,1),'mm') from dual; 10:返回当前月的最后一天? select last_day(sysdate) from dual; select last_day(trunc(sysdate)) from dual; select trunc(last_day(sysdate)) from dual; select trunc(add_months(sysdate,1),'mm') - 1 from dual; 11: 得到一年的每一天 select trunc(sysdate,'yyyy')+ rn -1 date0 from (select rownum rn from all_objects where rownum<366); 12:今天是今年的第N天 SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL; 13:如何在给现有的日期加上2年 select add_months(sysdate,24) from dual; 14:判断某一日子所在年分是否为润年 select decode(to_char(last_day(trunc(sysdate,'y')+31),'dd'),'29','闰年','平年') from dual; 15:判断两年后是否为润年 select decode(to_char(last_day(trunc(add_months(sysdate,24),'y')+31),'dd'),'29','闰年','平年') from dual; 16:得到日期的季度 select ceil(to_number(to_char(sysdate,'mm'))/3) from dual; select to_char(sysdate, 'Q') from dual,
最后此篇关于ORACLE时间函数(SYSDATE)深入理解的文章就讲到这里了,如果你想了解更多关于ORACLE时间函数(SYSDATE)深入理解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
目的和我到目前为止所得到的 我正在尝试创建一个 View 来检查缺失的劳动力交易。该 View 将被输入到 Crystal 报表中。 在本例中, View 应采用 sysdate+30 和 sysda
我需要选择时间戳介于现在和过去 5 分钟之间的行。我该怎么做?类似的东西: select * from tableName where timestamp between sysdate and up
我想说下面的内容,但用 SYSDATE 替换日期,但两者之间的时间是我想要调整的。语法是什么? SYSDATE+'0001' 和 SYSDATE+'2359' 之间的 mydatefield ...
这个问题在这里已经有了答案: sysdate difference (2 个答案) 关闭 9 年前。 如果您运行此查询,并且结果需要 3 分钟才能生成......... select to_char
加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sys
您好我被困在一个 oracle 查询中,我想根据当前年份检索前两年的数据,比如 2013 年,所以我想检索 2011 年和 2012 年的所有记录我已经完成了以下查询但是我卡在日期格式上 我对 Ora
我正在尝试更改 Oracle SYSDATE 的格式,以便它在运行 PL/SQL 过程时使用特定格式。这种格式确实是不必要的,但我正在更新一个旧表并且由于某些集成需要维护这种格式。我的问题是我无法复制
这个问题在这里已经有了答案: Comparing with date in Oracle sql (2 个回答) 关闭8年前。 数据库:Oracle 简化版: 表T有一列:D(DATE类型) 现在 t
select TO_CHAR(to_date(sysdate, 'DD-MON-YYYY'), 'DAY') FROM DUAL; 当我运行这个查询时,输出是:SUNDAY。但我们知道今天是星期二(1
我正在从 Oracle 到 Sybase 服务器的数据库链接上运行查询。 其中 where 子句是对日期的限制,我希望它与 sysdate 相关联,因此如下所示: select * from some
我想通过附加 SYSDATE 来更改表名到它。比如我想换表EXAMPLE_TABLE至 EXAMPLE_TABLE_05_01_2015 ,但我想从 SYSDATE 获取日期. 我准备了以下内容,但它
可以更改CodeRush sysDate()返回的日期格式。它返回mm / dd / yy,而我要dd / mm / yyyy。使用CodeRush for Delphi。 最佳答案 该函数使用Del
我有一个过程。它采用 Date 类型的日期参数。我想知道的是其他用户将 sysdate 发送到我的过程。他们将 sysdate 发送到我的过程的格式是什么? 例如:01/02/2021 或 01/02
我尝试使用以下命令,但显然它是无效的 SQL: CREATE OR REPLACE TRIGGER QUESTION_DATE BEFORE INSERT ON QUESTION FOR EACH R
我有一个过程。它采用 Date 类型的日期参数。我想知道的是其他用户将 sysdate 发送到我的过程。他们将 sysdate 发送到我的过程的格式是什么? 例如:01/02/2021 或 01/02
我正在开发一个使用 JDBC 在数据库上执行查询的 Java 应用程序,并且在一个非常简单的更新查询中遇到以下问题。 所以我有这个查询(实际上不完整): sb.append("UPDATE coda_
我需要限定来自 Oracle 数据库的查询以获取基于特定日期范围的报告 第一个查询 5pm-7am(昨天下午 5 点到今天早上 7 点之间) 第二个查询 早上 7 点到下午 5 点((昨天下午 5 点
正在处理以下查询。 SELECT MIN(departure_date), ch_invoice.invoice_id FROM ch_invoice INNER JOIN ch_trip ON ch
我有一个将日期值插入测试表的 prepareStatement。日期值可以是来自参数的值或 NULL。现在,如果日期值为空,我想在数据库中插入 sysdate。我不想使用 new java.util.
我有一个目标学生。还有一个属性叫做到期日。这需要使用数据库 sysdate + 值(1000)进行设置。那么我怎样才能用jpa保存呢?我不能在 jpa 准备好的语句查询本身上执行此操作吗? 如果我使用
我是一名优秀的程序员,十分优秀!