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】日期型函数相关推荐

  1. java.sql.Date – Java SQL日期

    Java SQL Date class is part of java.sql package. java.sql.Date is a sub class of java.util.Date clas ...

  2. SQL日期时间转为字符串

    SQL日期时间转为字符串 SELECTCONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM SELECTCONVERT(varchar(100 ...

  3. sql日期时间相减语句

    sql日期时间相减语句 本款教程利用了datediff函数,来对数据库教程的日期进行相减查询哦,下面便写了n种关于mssql 日期相减的方法. sql中两个日期相减 1.相差天数 select tru ...

  4. mysql sql日期截取年月日_sql截取日期/时间的单独部分,比如年、月、日、小时、分钟等等...

    可以使用EXTRACT() 函数.(oracle和mysql都有该函数) 语法: EXTRACT(unit FROM date) date 参数是合法的日期表达式.unit 参数可以是下列的值: YE ...

  5. Web后端servlet—使用servlet的Part接口实现单文件多文件上传、以及日期格式转换为sql日期格式的实现

    JDBC工具类JdbcFileDateUtil上传文件和日期格式转换,包含单文件多文件上传最新最简单简便的办法 本文档介绍了文件上传的处理方法,包括当前端form表单的编码类型为enctype=&qu ...

  6. java sql 日期_java.sql.Date

    java.sql.Date 1 java.sql.Date介绍 java.sql.Date类仅表示java中的日期.它继承了java.util.Date类. java.sql.Date实例在JDBC中 ...

  7. Spark SQL 日期和时间戳函数

    Spark SQL 日期和时间戳函数 Spark SQL 提供了内置的标准 Date 和 Timestamp函数,定义在 DataFrame API 中,所有函数都接受输入日期类型.时间戳类型或字符串 ...

  8. 如何通过数据库SQL Server 2014中的SQL日期格式化语句来转换出我们需要的日期格式化日期时间格式转换的教程方法

    如何通过数据库SQL Server 2014中的SQL日期格式化语句来转换出我们需要的日期格式化日期时间格式转换的教程方法 作者:张国军_Suger 开发工具与关键技术:SQL Server 2014 ...

  9. sql日期格式转换函数_SQL转换日期

    sql日期格式转换函数 介绍 (Introduction) A common task for newbies is to learn how to do a SQL convert date and ...

  10. oracle sql中月份加1,sql日期有关函数以及oracle日期有关函数

    sql日期函数 -- DATEADD -- 在向指定日期加上一段时间的基础上,返回新的 datetime 值. -- DATEADD ( datepart , number, date ) -- 日期 ...

最新文章

  1. shell脚本 算平均数
  2. 如何把你的Windows PC变成瘦客户机
  3. KeyDown,KeyPress和KeyUp详解(转)
  4. TencentOCR 斩获 ICDAR 2021 三项冠军
  5. MySQL学习笔记(二):MyISAM 存储引擎
  6. sendmail配置
  7. linux下编译复数类型引发的错误:expected unqualified-id before '(' token
  8. centos查看dns缓存_Linux下刷新DNS缓存(Ubuntu/CentOS)
  9. 计算机无法启动print,本地计算机无法启动print spooler服务,错误1069怎么处理
  10. 百度点击算法核心内容大揭秘
  11. html手机陀螺儀页面,详解html5如何获取手机陀螺仪角度信息的示例代码
  12. Swagger API文档Responses中Object类型无法显示,求指引
  13. mysql 前几个月的时间_MYsql 查询 查询当前周、月份及前几个月的数据(时间 查询)...
  14. 计算机排查方法,电脑开不了机问题排查方法图解(硬件排查)
  15. 成功解决 failing shard [AccessControlException[access denied (“java.io.FilePermission“
  16. 使用word进行图片的有序命名
  17. Excel转储mysql_小程序解析excel表格并存储到云数据库
  18. 黑客正利用“Black Lives Matter”政治口号传播恶意软件
  19. 自定义实现wcf的用户名密码验证
  20. hypermesh 连接单元_Hypermesh三维网格划分技能,以汽车发动机连杆结构为例

热门文章

  1. 我的PGA我作主----搞清楚什么是真正的PGA
  2. 设计模式原则之五:里氏置换原则
  3. python中bd是什么属性_python数据类型及其特有方法
  4. python学习:Python 包
  5. IO多路复用(番外篇)、poll、epoll三者的区别
  6. 选择AWS或Azure?这可能是个错误的问题
  7. Java String 探索
  8. Android TabLayout定制CustomView与ViewPager交互双向联动
  9. Delphi的StringReplace 字符串替换函数
  10. Jquery的ajax 三级联动 03