1.判断某一天是周几

select to_char(sysdate,'day') from dual;

select to_char(to_date('2007-11-20','yyyy-mm-dd'),'day') from

dual;

2.求某月的天数

select to_char(last_day(sysdate),'dd') days from dual;

select to_char(last_day(to_date('200802','YYYYMM')),'dd') from

dual;

3.求某年的天数

select add_months(trunc(sysdate,'year'), 12) -

trunc(sysdate,'year') from dual;

select add_months(trunc(to_date('2008','YYYY'),'year'), 12) -

trunc(to_date('2008','YYYY'),'year') from dual;

4.求下个星期一的日期

在获取之前可以设置日期语言,如:

ALTER SESSION SET NLS_DATE_LANGUAGE='SIMPLIFIED CHINESE';

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

select next_day(sysdate,2) from dual; --后面的数字是从星期日开始算起,所以为2

ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';

select next_day(sysdate,'monday') from dual;

5.确定某天是当年的第几周

select to_char(sysdate,'fmww') from dual;

select to_char(to_date('20071126','YYYYMMDD'),'fmww') from

dual;

6.确定某天是当月的第几周

select to_char(sysdate,'WW') - to_char(trunc(sysdate,'MM'),'WW') +

1 from dual

select to_char(to_date('20071125','YYYYMMDD'),'WW') -

to_char(trunc(to_date('20071125','YYYYMMDD'),'MM'),'WW') + 1 from

dual

7.确定某天是当年的第几天

select to_char(sysdate,'DDD') from dual

8.确定某天是当月的第几天

select to_char(sysdate,'DD') from dual;

9.确定某天是一周的第几天

select to_char(sysdate,'D') - 1 from dual;

--Oracle定义周日为一周的第一天,所以要减一

10.求两个日期间的天数

select floor(sysdate - to_date('20071125','YYYYMMDD')) from

dual;

11.求两个日期间的月数

select floor(months_between(sysdate,

to_date('20071031','YYYYMMDD'))) from dual;

12.计算某天的小时、分、秒

select day,

TRUNC(a*24) Hours,

TRUNC(a*24*60 - 60*TRUNC(a*24)) Minutes,

TRUNC(a*24*60*60 - 60*TRUNC(a*24*60)) Seconds

from ( select trunc(sysdate) day, sysdate - trunc(sysdate) a from

dual)

oracle日期的sql,Oracle中一些和日期有关的SQL查询相关推荐

  1. MS SQL Server中的CONVERT日期格式化大全

    來源:http://www.knowsky.com/345490.html CONVERT 将某种数据类型的表达式显式转换为另一种 数据类型.由于某些需求经常用到取日期格式的不同.现以下可在 SQL ...

  2. oracle 在此 select 语句中缺少 into 子句,Go database/sql文档

    No.1 文档概要 在Golang中使用SQL或类似SQL的数据库的惯用方法是通过 database/sql 包操作.它为面向行的数据库提供了轻量级的接口.这篇文章是关于如何使用它,最常见的参考. 为 ...

  3. oracle to_char 和 to_date的区别,斜杠和横杠日期转换,mybatis中入参日期,数据库字段是date的写法

    文章目录 斜线日期转换为横线 这样的时间字符串如何转换20201212040506258 ORA-01830: 日期格式图片在转换整个输入字符串之前结束 mybatis中入参日期,数据库字段是date ...

  4. sql server 中获取前一天日期_图解SQL面试题:如何比较日期数据?

    ​[题目] 下面是某公司每天的营业额,表名为"日销"."日期"这一列的数据类型是日期类型(date). 请找出所有比前一天(昨天)营业额更高的数据.(前一天的意 ...

  5. sql server 中获取前一天日期_图解面试题:如何比较日期数据?

    ​[题目] 下面是某公司每天的营业额,表名为"日销"."日期"这一列的数据类型是日期类型(date). 请找出所有比前一天(昨天)营业额更高的数据.(前一天的意 ...

  6. groovy怎样从sql语句中截取表名_《SQL基础教程》学习笔记

    第1章 数据库和SQL 1-3 SQL概要 SQL语句及其种类 DDL-CREATE,DROP,ALTER DML-SELECT,INSERT,UPDATE,DELETE DCL-COMMIT,ROL ...

  7. SQL Server中的报表–结合T-SQL和DAX查询以生成有效的报表

    介绍 (Introduction) With today's challenging economic times it has become more and more important to m ...

  8. 03-映射文件的sql语句中 #{} 和 ${} 的区别以及实现模糊查询

    映射文件的sql语句中 #{} 和 ${} 区别以及实现模糊查询 目录 sql 语句中的 #{} #{} 模糊查询错误用法 #{} 实现模糊查询 sql 语句中的 ${} ${} 实现模糊查询 #{} ...

  9. python日期格式转换_python中有关时间日期格式转换问题

    每次遇到pandas的dataframe某列日期格式问题总会哉坑,下面记录一下常用时间日期函数.... 1.字符串转化为日期 str->date import datetime date_str ...

  10. android 时间戳 转日期格式,在Android中转换为简单日期格式或Unix时间戳日期?

    我收到日期(2015-03-20T06:34:01.831183 + 01:00)从服务器这不是简单的日期格式,我想这种类型的日期转换为简单的日期格式一样(yyyyMMddHHmmssSSSS)在An ...

最新文章

  1. 数据分析之Pandas合并操作总结
  2. 中断嵌套引起的问题记录
  3. 【Spring注解系列07】Spring注入Bean有哪些方式总结
  4. 算法导论-排序算法-分治法
  5. C# 获取文件名相关函数
  6. 在系统二进制文件中检测到错误_门禁管理系统施工中常见的布线错误
  7. 实用机器人设计(二)-传感器
  8. PostgreSQL DELETE 大表性能 explain 测试
  9. 用excel打印工资条
  10. gitlab 注册runner
  11. xxl_job部分源码解读
  12. 微信小程序防止后退,返回主页,30秒看完关闭
  13. 全球与中国单模连续光纤激光器市场现状及未来发展趋势
  14. 绝了!超全面的Java调优方案,我司已用7年,并得到验证!(万能通用)
  15. 30W、45W、60W PD移动电源芯片方案+无线充方案
  16. 【git版本控制】| git版本控制操作命令(全)
  17. HasMap简单实现
  18. 小伙利用Python绘制999种玫瑰花表白女神,会编程男孩子真好
  19. android 全局缓存,【Android进阶】RecyclerView之缓存(二)
  20. python接口自动化项目_python接口自动化(四十二)- 项目结构设计之大结局(超详解)...

热门文章

  1. Android学习笔记---15_采用Pull解析器解析和生成XML内容
  2. poj2349:Arctic Network(最小生成树)
  3. python中scrapy加请求头_Python爬虫之scrapy框架随机请求头中间件的设置
  4. 随想录(插件的重要思想)
  5. python 编程(关于twisted)
  6. C语言和设计模式(责任链模式)
  7. 东南大学的计算机类和电子信息哪个专业好,东南大学王牌专业有哪些及专业排名...
  8. C++之关键字(63个)
  9. java复选框互斥_jmu-Java-07多线程-互斥访问 (5分)
  10. oracle以10个记录为一页查询,SQL查询前10条记录(SqlServermysqloracle)语法分析