oracle日期的sql,Oracle中一些和日期有关的SQL查询
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查询相关推荐
- MS SQL Server中的CONVERT日期格式化大全
來源:http://www.knowsky.com/345490.html CONVERT 将某种数据类型的表达式显式转换为另一种 数据类型.由于某些需求经常用到取日期格式的不同.现以下可在 SQL ...
- oracle 在此 select 语句中缺少 into 子句,Go database/sql文档
No.1 文档概要 在Golang中使用SQL或类似SQL的数据库的惯用方法是通过 database/sql 包操作.它为面向行的数据库提供了轻量级的接口.这篇文章是关于如何使用它,最常见的参考. 为 ...
- oracle to_char 和 to_date的区别,斜杠和横杠日期转换,mybatis中入参日期,数据库字段是date的写法
文章目录 斜线日期转换为横线 这样的时间字符串如何转换20201212040506258 ORA-01830: 日期格式图片在转换整个输入字符串之前结束 mybatis中入参日期,数据库字段是date ...
- sql server 中获取前一天日期_图解SQL面试题:如何比较日期数据?
[题目] 下面是某公司每天的营业额,表名为"日销"."日期"这一列的数据类型是日期类型(date). 请找出所有比前一天(昨天)营业额更高的数据.(前一天的意 ...
- sql server 中获取前一天日期_图解面试题:如何比较日期数据?
[题目] 下面是某公司每天的营业额,表名为"日销"."日期"这一列的数据类型是日期类型(date). 请找出所有比前一天(昨天)营业额更高的数据.(前一天的意 ...
- groovy怎样从sql语句中截取表名_《SQL基础教程》学习笔记
第1章 数据库和SQL 1-3 SQL概要 SQL语句及其种类 DDL-CREATE,DROP,ALTER DML-SELECT,INSERT,UPDATE,DELETE DCL-COMMIT,ROL ...
- SQL Server中的报表–结合T-SQL和DAX查询以生成有效的报表
介绍 (Introduction) With today's challenging economic times it has become more and more important to m ...
- 03-映射文件的sql语句中 #{} 和 ${} 的区别以及实现模糊查询
映射文件的sql语句中 #{} 和 ${} 区别以及实现模糊查询 目录 sql 语句中的 #{} #{} 模糊查询错误用法 #{} 实现模糊查询 sql 语句中的 ${} ${} 实现模糊查询 #{} ...
- python日期格式转换_python中有关时间日期格式转换问题
每次遇到pandas的dataframe某列日期格式问题总会哉坑,下面记录一下常用时间日期函数.... 1.字符串转化为日期 str->date import datetime date_str ...
- android 时间戳 转日期格式,在Android中转换为简单日期格式或Unix时间戳日期?
我收到日期(2015-03-20T06:34:01.831183 + 01:00)从服务器这不是简单的日期格式,我想这种类型的日期转换为简单的日期格式一样(yyyyMMddHHmmssSSSS)在An ...
最新文章
- 数据分析之Pandas合并操作总结
- 中断嵌套引起的问题记录
- 【Spring注解系列07】Spring注入Bean有哪些方式总结
- 算法导论-排序算法-分治法
- C# 获取文件名相关函数
- 在系统二进制文件中检测到错误_门禁管理系统施工中常见的布线错误
- 实用机器人设计(二)-传感器
- PostgreSQL DELETE 大表性能 explain 测试
- 用excel打印工资条
- gitlab 注册runner
- xxl_job部分源码解读
- 微信小程序防止后退,返回主页,30秒看完关闭
- 全球与中国单模连续光纤激光器市场现状及未来发展趋势
- 绝了!超全面的Java调优方案,我司已用7年,并得到验证!(万能通用)
- 30W、45W、60W PD移动电源芯片方案+无线充方案
- 【git版本控制】| git版本控制操作命令(全)
- HasMap简单实现
- 小伙利用Python绘制999种玫瑰花表白女神,会编程男孩子真好
- android 全局缓存,【Android进阶】RecyclerView之缓存(二)
- python接口自动化项目_python接口自动化(四十二)- 项目结构设计之大结局(超详解)...
热门文章
- Android学习笔记---15_采用Pull解析器解析和生成XML内容
- poj2349:Arctic Network(最小生成树)
- python中scrapy加请求头_Python爬虫之scrapy框架随机请求头中间件的设置
- 随想录(插件的重要思想)
- python 编程(关于twisted)
- C语言和设计模式(责任链模式)
- 东南大学的计算机类和电子信息哪个专业好,东南大学王牌专业有哪些及专业排名...
- C++之关键字(63个)
- java复选框互斥_jmu-Java-07多线程-互斥访问 (5分)
- oracle以10个记录为一页查询,SQL查询前10条记录(SqlServermysqloracle)语法分析