【SQL】日期型函数
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】日期型函数的更多相关文章
- DB2 SQL 日期函数
DB2 SQL 日期函数1:CURRENT TIMESTAMP 函数:获取当前日期时间语法:CURRENT TIMESTAMP参数:当前日期时间返回值:当前日期时间 2:CURRENT DATE 函数 ...
- oracle sql日期比较
oracle sql日期比较:在今天之前: select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm ...
- Sql日期时间格式转换;取年 月 日,函数:DateName()、DATEPART()
一.sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007 ...
- sql 日期时间格式转换
Sql日期时间格式转换 sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, ...
- sql日期
当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配. 只要您的数据包含的只是日期部分,运行查询就不会出问题.但是,如果涉及时间部分,情况就有点复杂了. 在讨论日期查 ...
- Sql日期时间格式转换大全
简介:我们经常会用到sql日期转换,这里列出了日期输出为字符串的所有代码 输出格式 2014-06-12 ), ) 输出格式 2014-06-12 22:31:18 ), ) 以下是各种转换日期代码号 ...
- SQL显示某月全部日期明细以及SQL日期格式
SQL显示某月全部日期明细<存储过程> 方法一: declare @date datetime declare @end datetime ,getdate()) ,@date) crea ...
- SQL日期时间函数
一.Sql Server中的日期与时间函数 1. 当前系统日期.时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如 ...
- sql日期比较
sql 中 datetime日期类型字段比较 mysql 可以直接用大于号,也可以用 between and SELECT * FROM staff WHERE UPDATE_DATE >= ...
- SQL——SQL日期
SQL日期 MySQL: NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 DAT ...
随机推荐
- Mysql 模糊查询总结
语法: SELECT 字段集 FROM 表名 WHERE 字段名 LIKE 条件 模糊查询有四种匹配模式: 1.%:匹配任意0个或多个字符. 2._:匹配任意1个字符. 3.[]:匹配括号内所列字符中 ...
- 一个电商项目的Web服务化改造5:面向服务的分层架构设计(有图有真相)
最近一直在做一个电商项目,需要把原有单系统架构的项目,改造成基于服务的架构,SOA. 有点挑战,做完了,会有很大进步. 本篇,以我亲自画的3个图,阐述一下架构设计. 一.分层架构-总体图 ...
- Delphi 10.3.2最新消息
官方已经发布消息,招内测人员了! https://www.barnsten.com/default/newsupdates/details?news_id=328 https://docs.googl ...
- “从客户端(content="XXXX")中检测到有潜在危险的 Request.Form值” 解决方案
解决方案一: 在.aspx文件头中加: <%@Page validateRequest="false" %> 解决方案二: 修改web.config文件: <co ...
- Django——3 模板路径 模板变量 常用过滤器 静态文件的使用
Django 模板路径 模板变量 过滤器 静态文件的加载 模板的路径,有两种方法来使用 设置一个总的templates在大项目外面,然后在sittings的TEMPLATES中声明 在每一个APP中创 ...
- 【Codeforces 1114D】Flood Fill
[链接] 我是链接,点我呀:) [题意] 你选择一个point作为start_position 然后每次你可以将包含该start_position的所有联通块变成任意颜色 问你最少要多少次变换才能将所 ...
- BUPT2017 springtraining(16) #1 ——近期codeforces简单题目回顾
这里是contest 8道题全部来源于 cf 的两场contest (出题人可真懒啊 Codeforces Round #411 (Div. 2)的ABCDE Codeforces Round #40 ...
- 洛谷 P1851 好朋友
题目背景 小可可和所有其他同学的手腕上都戴有一个射频识别序列号码牌,这样老师就可以方便的计算出他们的人数.很多同学都有一个“好朋友” .如果 A 的序列号的约数之和恰好等于B 的序列号,那么 A的好朋 ...
- RestEasy 用户指南----第4章.使用@Path @GET @POST 等
转载说明出处:http://blog.csdn.net/nndtdx/article/details/6870391 原文地址 http://docs.jboss.org/resteasy/docs/ ...
- code vs 2166 Bessie的体重问题
2166 Bessie的体重问题 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description Bessie像她的诸多姊妹一 ...