【SQL】日期型函数

摘要:
添加月份('2017010------------------2017-02-0200:last_day(sysdate)“last”来自dual;当前_日期;DBTIMESESSIONTIMCURRENT_DATE-----------------------------------+00:“星期五”)“下一天”;

1、 SYSTATE

用来返回系统当前时间

SQL> select sysdate from dual;

SYSDATE
-------------------
2017-03-03 09:49:25


2、 ADD_MONTHS

语法: ADD_MONTHS(date,integer)

用于从一个日期值增加或减少一些月份

1) 返回系统时间一个月后的日期

SQL> select sysdate,add_months(sysdate,1) as "months+1" from dual;

SYSDATE             months+1

------------------- -------------------
2017-03-03 09:52:43 2017-04-03 09:52:43


2) 返回系统时间一年后的日期

SQL> select sysdate,add_months(sysdate,12) as "months+12" from dual;

SYSDATE             months+12
------------------- -------------------
2017-03-03 09:53:57 2018-03-03 09:53:57


3) 返回指定时间1月后的日期

SQL> select add_months('20170102',1) from dual;

ADD_MONTHS('2017010
-------------------
2017-02-02 00:00:00


3、 LAST_DAY

语法: LAST_DAY(date)

返回包含了日期参数的月份的最后一天的日期

SQL> select sysdate,last_day(sysdate) "last" from dual;

SYSDATE             last
------------------- -------------------
2017-03-03 14:52:27 2017-03-31 14:52:27


4、 CURRENT_DATE

返回当前会话时区中的当前日期

SQL> select dbtimezone,sessiontimezone,current_date from dual;

DBTIME SESSIONTIM CURRENT_DATE
------ ---------- -------------------
+00:00 +08:00     2017-03-03 14:55:06


5、 MONTHS_BETWEEN

语法:MONTHS_BETWEEN(date1,date2)

返回两个日期之间的月份数

SQL> select months_between('20110301','20110201') as mb from dual;

        MB
----------
         1


6、 NEXT_DAY

语法:NEXT_DAY(date,char)

返回由第二个参数指出的日子第一次出现的日期值


SQL> select next_day('2017-3-3','Friday') "next day" from dual;

next day
-------------------
2017-03-10 00:00:00


SQL> select next_day('2017-3-3',6) "next day" from dual;

next day
-------------------
2017-03-10 00:00:00

注: 1-7:代表周日-周六。


7、 TRUNC

语法:TRUNC(date,fmt)

按照给出的要求将日期截断

1) trunc函数处理日期,没有fmt参数,默认截取到日

SQL> select trunc(sysdate) from dual;

TRUNC(SYSDATE)
-------------------
2017-03-03 00:00:00


2) 时间截取到小时,分钟

SQL> select trunc(sysdate,'hh') "hh",trunc(sysdate,'mi') "mi" from dual;

hh                  mi
------------------- -------------------
2017-03-03 15:00:00 2017-03-03 15:34:00


3) 返回本周周一

SQL> select trunc(sysdate,'iw') from dual;

TRUNC(SYSDATE,'IW')
-------------------
2017-02-27 00:00:00


4) 返回本周周日

SQL> select trunc(to_date('2008.08.08','yyyy.mi,ss'),'d') from dual;

TRUNC(TO_DATE('2008
-------------------
2008-02-24 00:00:00


8、 ROUND

SQL> select round(dd,'month'),round(dd,'year'),trunc(dd,'month'),trunc(dd,'year') from
  2  (select to_date('2008-08-15','yyyy-mm-dd')as dd from dual);

ROUND(DD,'MONTH')   ROUND(DD,'YEAR')    TRUNC(DD,'MONTH')   TRUNC(DD,'YEAR')
------------------- ------------------- ------------------- -------------------
2008-08-01 00:00:00 2009-01-01 00:00:00 2008-08-01 00:00:00 2008-01-01 00:00:00

免责声明:文章转载自《【SQL】日期型函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Vue2 使用Typescript 使用vue-property-decorator的简单介绍线性模型的概率分析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

(转载)HTTP状态码

转载请见https://blog.csdn.net/Lkeven/article/details/52775296 HTTP Status Code 常见的状态码: HTTP: Status 200 – 服务器成功返回网页 HTTP: Status 404 – 请求的网页不存在 HTTP: Status 503 – 服务不可用 详解 说明: HTTP:...

从IL认识关键字(一)

背景       网上流传“没有用.NET Reflector反编译并阅读过代码的程序员不是专业的.NET程序员” 。虽然是夸张手法,但是.NET Reflector确实是.Net程序员必不可少的一个工具。但是最近7.0后版本开始收费,功能是强大了,可以直接在VS上反编译看源代码。还有更多的功能没深入研究,但是再多的功能也抵不过编译成.net代码和IL。...

vue+echarts组件销毁

  注:其实完全可以在实例化之前,使用echarts.init(document.getElementById('xxx')).dispose();解决   项目开发中有一个echarts折线图表展示,根据下拉框选择,请求不同接口,结合时间选择,传给后台,进而获取数据进行绘制。其中信号强度为多条折线图,链路质量为单条折线,根据下拉进行切换,点击查询后,不能...

mysql存储过程语法及实例

存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。 --------------------基本语法-------------------- 一.创建存储过程create procedure sp_name()begin.........end 二.调用存储过程1.基本语法:call sp_name()注意:存储过程名...

MySQL 复制表结构

介绍  有时候我们需要原封不动的复制一张表的表结构来生成一张新表,MYSQL提供了两种便捷的方法。 例: CREATE TABLE tb_base( id INT NOT NULL PRIMARY KEY, name VARCHAR(10), KEY ix_name (name)) ENGINE='MyISAM',CHARSET=utf8,COMMENT...

Mysql日期转换函数、时间转换函数

Mysql日期转换函数、时间转换函数 一、MySQL 获得当前日期时间 函数 1,获得当前日期+时间(date + time)函数:now(): select now(); 结果:2008-08-08 22:20:46 2,获得当前日期+时间(date + time)函数:sysdate()sysdate() 日期时间函数跟 now() 类似,不同...