以年月日的方式显示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语句中大部分常用的函数 Abs(number) 取得数值的绝对值。 Asc(String) 取得字符串表达式的第一个字符ASCII 码。 Atn(number) 取得一个角度的反正切值。 CallByName (object, procname, usecalltype,[args...
编程计算任意两个日期的时间差,分别输出年,月,日的差值。 (4)编程求50到100之间多有能被3整除的奇数之和。(5)编写程序,根据姓名查询teaching数据库中学生的基本信息和选课信息,学生姓名通过变量输入。对于...
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个日期间的,年月日间隔 --举例如下: 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...
10、几个简单的基本的sql语句 11、几个高级查询运算词 12、使用外连接 13、分组:Group by: 14、对数据库进行操作: 15.如何修改数据库的名称: 第二部分、 提升 1、复制表 2、拷贝表 3、跨数据库之间表的...
因积分变更以及有反应说有方法不完整,已重新上传...如果一个表中字段上百个,在只改了其中两三个字段时,则生成的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 日期函数和...
内置函数只允许T-SQL 语句调用而不能更改使用。用户定义函数可以根据需要定义自己所需的函数。用户定义函数可以带参数,也可以不带参数,但只能返回单值。正是由于这个原因SQL Server 2000增加了table型数据,其值...
支持组装INSERT, UPDATE语句. 主要是两种语句写法不一样. 又经常用到, 既然差不多就做个函数统一格式生成相应语句。
随机选择数据库记录的方法(使用Randomize函数,通过SQL语句实现) 对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决...
使用JavaSQL语句生成器 以下示例生成 SQL 语句。 实体类 - 这表示数据库中的一个表。 字段类 - 这表示表中的一个字段。 每个字段都属于一个实体。 联接类 - 这表示任意两个表之间的联接。 EntityLookup 类 - 该...
找了网上很多资料,都没有详细的做法有的还很复杂,自己写了个分割函数,通过直接查询就能分割多行,很方便。
--结合上边两个函数,象数组一样遍历字符串中的元素 create function f_splitstr(@SourceSql varchar(8000),@StrSeprate varchar(100)) returns @temp table(F1 varchar(100)) as begin declare @ch as ...
本文的主要内容是用SQL语言计算两个日期间有多少个工作日,需要的朋友可以参考下
MySQL prepare语法: PREPARE statement_name FROM preparable_SQL_statement; /*定义*/ EXECUTE statement_name [USING @var_name [, @var_name] …]; /*执行预处理语句*/ {DEALLOCATE | DROP} PREPARE statement_...
oracle中sql语句(+)符号代表连接 (+)在=前边为右连接 (+)在=后边为左连接 ... 使用比较运算符根据每个表共有的列的值匹配两个表中的行 外连接 左连接 LEFT JOIN 或LEFT OUTER JOIN 列出左表中的所有行,若左表中某行
的功能一体化表现在以下两个方面 支持多媒体数据类型,用户在建表时可直接使用。系统在处理常规数据与 多媒体数据时达到了四个一体化:一体化定义、一体化存储、一体化检索、一体化处理,最大限 度地提高了数据库...
--高级查询在数据库中用得是最频繁的,也是应用最广泛的。 Ø 基本常用查询 --select select * from student; --all 查询所有 select all sex from student; --distinct 过滤重复 select distinct sex from ...
sql语句基础,个人总结;排序(默认为升序),基本常用函数,将数据转化为固定格式 ,转换给定日期格式