Oracle中last_day()函数的用法

last_day(time):返回指定日期所在月份的最后一天;

查询当前月份的最后一天:

select last_day(sysdate) from dual;

查询某天所在月份的最后一天:

select last_day(to_date('1992-10-09','yyyy-mm-dd')) from dual;

如:

查询每一个月最后一天过生日的同学:

select * from stu where last_day(birthday) = birthday;

oracle的LAST_DAY()函数

LAST_DAY函数返回指定日期对应月份的最后一天。

获取当前日期的最后一天

SQL> SELECT last_day(SYSDATE) FROM dual;

运行结果:

LAST_DAY(SYSDATE)

-----------------

2016/12/31 15:39:

获取当前日期和当前日期所在月的最后一天

SQL> SELECT SYSDATE,

LAST_DAY(SYSDATE) "Last",

LAST_DAY(SYSDATE) - SYSDATE "Days Left"

FROM DUAL;

运行结果:

SYSDATE Last Days Left

----------- ----------- ----------

2016/12/18 2016/12/31 13

获取当前日期所在月的第一天和最后一天:

SQL> SELECT TRUNC(SYSDATE, 'MONTH') FIRSTDAY,

LAST_DAY(TRUNC(SYSDATE, 'MONTH')) LASTDAY

FROM DUAL;

运行结果:

FIRSTDAY LASTDAY

----------- -----------

2016/12/1 2016/12/31

其实这些日期函数我们通常都是用来嵌套使用的,例如下面这个实例:

求当前日期的上个月月初和上个月月末日期

SELECT

TRUNC(add_months(SYSDATE,-1),'mm') AS first_day

,last_day(add_months(SYSDATE,-1)) AS last_day

FROM dual;

运行结果:

FIRST_DAY LAST_DAY

----------- -----------

2016/11/1 2016/11/30

oracle substr,to_date,to_char,first_day,last_day用法

substr()截取字符串:如:2008-05-01 我要得到2008则可这样子写:

substr('2008-05-01',1,4);

截取后的字符串可以用||拼成一个新的字符串:如:得到2008-1-1,可写为:substr('2008-5-1',1,4)||'01-01';

to_date()可以将截取后的字符串转换为相应的时间类型:('mystring','formatstring')正好是将string类型的字符串转换为时间对象,可以这样写:to_date(substr('2008-5-1',1,4)||'01-01'),yyyy-mm-dd);

to_char()函数恰好相反,是将对象类型转换为相应的字符类型:如:to_char(to_date(substr('2008-5-1',1,4)||'01-01'),yyyy-mm-dd));查询出来的将是一个字符类型.

first_day()得到一个月中的第一天:如first_day(to_date('2008-5-22','yyyy-mm-dd'))

结果:2008-5-1

last_day()得到一个月最后的一天:如:last_day(to_date('2008-5-22','yyyy-mm-dd'))

结果:2008-5-31

oracle函数大全 之 next_day last_day

格式:NEXT_DAY(DATE,WEEKDAY) 即 NEXT_DAY(日期,星期几)

NEXT_DAT函数返回输入日期开始,未来最近的指定星期对应的日期,直接写 ‘星期一’

例如:select next_day(sysdate,'星期一') from dual;

返回 当前时间之后的第一个星期一的时间(比如今天’7月18号0:01:01’,星期三,则返回’7月23号0:01:01’,自己数)

格式:last_day(date) 即last_day(某个日期)

select last_day(sysdate) from dual;

返回特定日期所在月份的最后一天

例如:找出每个月倒数第三天入职的员工

SELECT * FROM EMP WHERE last_day(hiredate)-2=hiredate;

解释:last_day(hiredate)得到的是每个员工入职当有的最后一天,-2表示倒数第三天,如果与员工入职时间相等,说明这个员工是当月倒数第三天入职的

oracle last_day比较,Oracle的LAST_DAY函数相关推荐

  1. oracle学习笔记(二)------函数

    函数:单行函数,多行函数 单行函数:字符函数,Number函数,日期函数,转换函数,系统函数 (oracle中所有字母都是以大写字母存储的) 字符函数:转换函数,字符操纵函数     转换函数:low ...

  2. oracle的dtime,Oracle时间函数

    YYYY年 Q季度 MM月 month月 WW当年第几周 W本月第几周 DDD 当年第几天 DD当月第几天 D当周内第几天 DY当周内星期几 day当周内星期几 HH或HH12:12进制小时数 HH2 ...

  3. oracle 时间集合,oracle 日期函数集合(集中版本)第2/2页

    oracle 日期函数集合(集中版本)第2/2页 更新时间:2009年06月16日 23:45:55   作者: oracle 日期函数网上已经有了不少,特我们跟集中一下,免得大家麻烦. 一. 常用日 ...

  4. oracle 不等函数,SQL(Oracle)日常使用与不常使用函数的汇总

    --日常使用的sql语句和oracle语句,有些相对使用的频率比较高,收藏起来还是比较值得的 -- 绝对值 SQL:select abs(-1) value Oracle:select abs(-1) ...

  5. 【转】Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理

    Oracle 中的 TO_DATE 和 TO_CHAR 函数 oracle 中 TO_DATE 函数的时间格式,以 2008-09-10 23:45:56 为例 格式 说明 显示值 备注 Year(年 ...

  6. Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理

    Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理 Oracle 中的 TO_DATE 和 TO_CHAR 函数 oracle 中 TO_DATE 函数的时间格式,以 2008-0 ...

  7. oracle向前推一个小时,oracle SQL里常用的时间函数,经典推荐

    oracle SQL里常用的时间函数,经典推荐 (2009-03-11 23:16:54) 标签: 杂谈 常用日期型函数 1.Sysdate 当前日期和时间 SQL> Select sysdat ...

  8. oracle中常使用到的函数,oracle中经常用到的函数

    最近学习oracle,在学习oracle函数时感觉网上千奇百怪的资源可读性太差,所以便拿来网络资源加以修改,并将其中的一起错误更正,因本人水平有限,有些地方可能还存在纰漏,还望各位前辈斧正. SQL中 ...

  9. Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数

    Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...

最新文章

  1. JSP项目目录中每个文件夹及配置文件的作用
  2. Markdown 基础语法 记录 复制到 typora 中就可以看出来了呦,或者预览哟
  3. 【ES9(2018)】RegExp扩展
  4. Error loading WebappClassLoader解决方法
  5. OpenAI发布CLIP模型快一年了,盘点那些CLIP相关让人印象深刻的工作
  6. BP神经网络的MATLAB实现
  7. JSP页面间传递参数
  8. 常用函数的傅里叶变换对汇总
  9. 心电信号越界怎么回事_人体心电信号的特点
  10. 英语口语 MP3 下载网址
  11. 计算机网络 —— 冲突域和广播域
  12. [新闻]华为发布最高端核心路由器NE5000E集群系统
  13. html play控件,HTML DOM Video play()用法及代码示例
  14. 低效率只因环境太乱?43 个方法帮你减少干扰
  15. php单链表检测有没有环,写一段代码判断单向链表中有没有形成环,如果形成环,请找出环的入口处,即P点...
  16. AgentWeb使用
  17. Leetcode各种题型题目+思路+代码(共176道题)
  18. (荐)电子方面不错的论坛 推荐几个电子方面不错的论坛
  19. 关于b站M_Studio的学习笔记
  20. Android-知识点归纳整理

热门文章

  1. ## CSP认证 201809-1 卖菜(C语言)(100分)
  2. 解决“cv2.error: OpenCV(3.4.2) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:356:...”
  3. keras callback中的stop_training
  4. BasicAuth和OAuth
  5. PCB BOM也能如此好看?图形化交互式BOM工具Interactive Html Bom使用分享
  6. Altium AD20更改原理图背景颜色
  7. 在Windows端安装kafka提示错误:找不到或无法加载主类的解决方案
  8. asp.net mvc 如何在执行完某任务后返回原来页面
  9. SQL Server Express无法建立ODBC问题(错误代码67 和17)
  10. 敏捷开发一千零一问系列之十二:敏捷实施的步骤?