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;

oracleLAST_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')) LASTDAYFROM 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函数相关推荐

  1. oracle last_day比较,Oracle的LAST_DAY函数

    Oracle中last_day()函数的用法 last_day(time):返回指定日期所在月份的最后一天: 查询当前月份的最后一天: select last_day(sysdate) from du ...

  2. oracle的LAST_DAY()函数

    LAST_DAY LAST_DAY函数返回指定日期对应月份的最后一天. 获取当前日期的最后一天 SQL> SELECT last_day(SYSDATE) FROM dual; 运行结果: LA ...

  3. Oracle的sql 函数

    Oracle的SQL函数 Oracle的SQL函数分为单行函数和多行函数.单行函数只对单条记录有效,多行函数对多条记录有效. 单行函数包括,字符.数字.日期.转换和普通函数. 字符函数举例: ?全小写 ...

  4. [转]ORACLE日期时间函数大全

    本文转自:http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html ORACLE日期时间函数大全 TO_DATE格式(以时间:2007 ...

  5. oracle中各种函数,oracle中常用函数大全

    1.数值型常用函数 函数 返回值 样例 显示 ceil(n) 大于或等于数值n的最小整数 select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数 s ...

  6. oracle内部函数,[数据库]Oracle内置函数

    [数据库]Oracle内置函数 0 2020-08-21 19:00:31 lpad()函数:用于左补全字符串. 例:lpad('原始数据','预期长度','填充字符') ,lpad('123','5 ...

  7. oracle中存在函数吗,Oracle中的函数

    Oracle中的函数 1.单行函数也称标量函数,对于从表中查询的每一行,该函数都返回一个值.单行函数可用与select子句中,也可用于where子句中.单行函数大致分为: >.日期函数 > ...

  8. oracle 各种日期函数格式和操作

    2019独角兽企业重金招聘Python工程师标准>>> ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)           ...

  9. Oracle 日期时间函数大全

    ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)             Year:               yy two digits ...

最新文章

  1. jdbc 3种获得mysql插入数据的自增字段值的方法_【JDBC】向数据表插入数据时,自动获取生成的主键...
  2. innoDB 存储引擎
  3. Nhibernate.hbm2ddl.auto配置详解
  4. android自定义通知栏图标大小,Android不使用自定义布局情况下实现自定义通知栏图标的方法...
  5. 5G 来了,需要更换 SIM 卡吗?
  6. 关于集异璧实验室(Geblab)
  7. autocad r14 win7补丁_AutoCAD R14几个实用补丁
  8. Maximum Likelihood 最大似然估计
  9. 阿里巴巴程序员常用的 15 款开发者工具!你知道几个?
  10. build constraints exclude all Go file GOland 导入“github.com/gin-gonic/gin“ 报红,
  11. java获取文件名格式 / java获取文件名后缀
  12. 语音动画设置 android,Anroid Studio第七期 - 语音动画
  13. golang cond
  14. iMX6UL开发板移植libcurl库
  15. 线性表(1)普通线性表
  16. hutool导出excel 设置单元格日期格式 poi设置excel单元格日期格式
  17. 【数据结构与算法】尚硅谷韩顺平老师+含java代码(更新中)
  18. crt查看开机日志_SecureCRT自动记录日志【记录键入的所有命令和打印的结果信息】...
  19. Fabric 1.0源代码分析(34) Peer #peer chaincode命令及子命令实现
  20. c语言在医学,C语言-计算系统生物与医学室-国立清华大学.PPT

热门文章

  1. windows消息分类PostMessage、SendMessage
  2. html手机打不开是什么意思,html是什么意思
  3. stream_kws_cnn
  4. SVN各个状态:A C D M G U R I具体含义
  5. ps如何放大缩小图层
  6. 苹果手机怎么在照片上添加文字_手机照片如何添加文字?原来方法这么简单,花1分钟手把手教...
  7. 打造云原生大型分布式监控系统
  8. window 下蓝牙开发
  9. 使用SMMU的PMU查看性能数据
  10. PgMP: Program Management Professional Exam Study Guide