`
feipigwang
  • 浏览: 744546 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

使用日期函数高级应用的两个SQL语句

 
阅读更多
以年月日的方式显示scott.emp中所有员工的服务年限。
语句:select sysdate,hiredate,
 trunc(months_between(sysdate,hiredate)/12)||'年' as 年份差距 ,
 trunc(mod(months_between(sysdate,hiredate) ,12))||'月' as 月份差距 ,
 trunc(sysdate - add_months(hiredate,months_between(sysdate,hiredate)))||'天' as 天差距
from emp;
结果:
SYSDATE HIREDATE 年份差距 月份差距 天差距
-------------- -------------- ------------------------------------------ ---------------------------
---------------------------
11-10月-11 17-12月-80 30年 9月 24天
11-10月-11 20-2月 -81 30年 7月 21天
11-10月-11 22-2月 -81 30年 7月 19天
11-10月-11 02-4月 -81 30年 6月 9天
11-10月-11 28-9月 -81 30年 0月 13天
11-10月-11 01-5月 -81 30年 5月 10天
11-10月-11 09-6月 -81 30年 4月 2天
11-10月-11 19-4月 -87 24年 5月 22天
11-10月-11 17-11月-81 29年 10月 24天
11-10月-11 08-9月 -81 30年 1月 3天
11-10月-11 23-5月 -87 24年 4月 18天
11-10月-11 03-12月-81 29年 10月 8天
11-10月-11 03-12月-81 29年 10月 8天
11-10月-11 23-1月 -82 29年 8月 18天

已选择14行。



显示上个月18号距离今天的天数。
语句:select sysdate as 当前日期,(last_day(add_months(sysdate,-1))-to_char(last_day(add_months(sysdate,-1)),'dd')+18) as 上个月8号

日期,trunc(sysdate - (last_day(add_months(sysdate,-1))-to_char(last_day(add_months(sysdate,-1)),'dd')+18)) as 相差天数 from dual;
结果:
当前日期 上个月8号日期 相差天数
-------------- -------------- ----------
11-10月-11 18-9月 -11 23

分享到:
评论

相关推荐

    SQL语句中常用的函数大全

    列举了SQL语句中大部分常用的函数 Abs(number) 取得数值的绝对值。 Asc(String) 取得字符串表达式的第一个字符ASCII 码。 Atn(number) 取得一个角度的反正切值。 CallByName (object, procname, usecalltype,[args...

    Transact-SQL语句基础

    编程计算任意两个日期的时间差,分别输出年,月,日的差值。 (4)编程求50到100之间多有能被3整除的奇数之和。(5)编写程序,根据姓名查询teaching数据库中学生的基本信息和选课信息,学生姓名通过变量输入。对于...

    经典SQL语句大全

    1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部 “where 1=2”全部不选, 如: if @strWhere !='' begin set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + ...

    计算2个日期,相差多少年月日的sql函数

    --判断2个日期间的,年月日间隔 --举例如下: 2017-12-31~2018-01-01 = 2天 2017-01-01~2018-12-31 = 2年 2017-01-01~2018-01-01 = 1年1天 2017-06-06~2018-01-01 = 6月27天 2015-09-10~2018-10-14 = 3年1月5...

    常用SQL 语句大全

    10、几个简单的基本的sql语句 11、几个高级查询运算词 12、使用外连接 13、分组:Group by: 14、对数据库进行操作: 15.如何修改数据库的名称: 第二部分、 提升 1、复制表 2、拷贝表 3、跨数据库之间表的...

    C#根据DataTable的数据变更动态生成SQL语句保存到数据库

    因积分变更以及有反应说有方法不完整,已重新上传...如果一个表中字段上百个,在只改了其中两三个字段时,则生成的SQL语句就只会含有这修改内容的字段, 有了这一个函数,从此彻底告别手动写SQL语句更新到数据库的时代

    精通sql结构化查询语句

    7.6.7 数学运算符与集合运算符的组合应用 7.7 SQL中的表达式 7.7.1 CAST表达式的应用 7.7.2 CASE表达式的应用 7.8 小结第8章 SQL函数 8.1 SQL函数基础 8.1.1 SQL语句函数 8.1.2 常用的SQL语句函数 8.2 日期函数和...

    SQL中Table类型的数据与用户自定义函数

    内置函数只允许T-SQL 语句调用而不能更改使用。用户定义函数可以根据需要定义自己所需的函数。用户定义函数可以带参数,也可以不带参数,但只能返回单值。正是由于这个原因SQL Server 2000增加了table型数据,其值...

    易语言SQL语句切换源码

    支持组装INSERT, UPDATE语句. 主要是两种语句写法不一样. 又经常用到, 既然差不多就做个函数统一格式生成相应语句。

    经典全面的SQL语句大全

    随机选择数据库记录的方法(使用Randomize函数,通过SQL语句实现)  对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决...

    sqlgenerator:使用JavaSQL语句生成器

    使用JavaSQL语句生成器 以下示例生成 SQL 语句。 实体类 - 这表示数据库中的一个表。 字段类 - 这表示表中的一个字段。 每个字段都属于一个实体。 联接类 - 这表示任意两个表之间的联接。 EntityLookup 类 - 该...

    SQL 语句 将一个表中用特殊字符分割的字段转换成多行数据.docx

    找了网上很多资料,都没有详细的做法有的还很复杂,自己写了个分割函数,通过直接查询就能分割多行,很方便。

    sqlserver自定义函数

    --结合上边两个函数,象数组一样遍历字符串中的元素 create function f_splitstr(@SourceSql varchar(8000),@StrSeprate varchar(100)) returns @temp table(F1 varchar(100)) as begin declare @ch as ...

    SQL语句计算两个日期之间有多少个工作日的方法

    本文的主要内容是用SQL语言计算两个日期间有多少个工作日,需要的朋友可以参考下

    MySQL prepare语句的SQL语法

    MySQL prepare语法: PREPARE statement_name FROM preparable_SQL_statement; /*定义*/ EXECUTE statement_name [USING @var_name [, @var_name] …]; /*执行预处理语句*/ {DEALLOCATE | DROP} PREPARE statement_...

    Oracle中sql语句(+)符号代表连接的使用讲解

    oracle中sql语句(+)符号代表连接 (+)在=前边为右连接 (+)在=后边为左连接 ... 使用比较运算符根据每个表共有的列的值匹配两个表中的行 外连接 左连接 LEFT JOIN 或LEFT OUTER JOIN 列出左表中的所有行,若左表中某行

    达梦数据库_SQL语言手册

    的功能一体化表现在以下两个方面 支持多媒体数据类型,用户在建表时可直接使用。系统在处理常规数据与 多媒体数据时达到了四个一体化:一体化定义、一体化存储、一体化检索、一体化处理,最大限 度地提高了数据库...

    T-SQL高级查询

    --高级查询在数据库中用得是最频繁的,也是应用最广泛的。 Ø 基本常用查询 --select select * from student; --all 查询所有 select all sex from student; --distinct 过滤重复 select distinct sex from ...

    基础sql语句

    sql语句基础,个人总结;排序(默认为升序),基本常用函数,将数据转化为固定格式 ,转换给定日期格式

Global site tag (gtag.js) - Google Analytics