SQL语句计算周岁

计算周岁的SQL语句:

select trunc(months_between(sysdate,date‘1992-12-8‘)/12)  年龄 from dual;

用到两个函数:trunc和months_between

trunc函数两种用法:

1、trunc(number1,number2),只舍不入取值。

number1:原始数据,要操作的对象

number2:操作要求

number2>0,保留到小数点右边第number2位.

number2<0,将小数点左边第number2位舍去。

number2=0或者没有number2参数,是只保留到整数。

例:trunc(5.75698,2),结果:5.75

trunc(1789.23,-2),结果:1700

trunc(5.75,0)或者trunc(5.75),结果:5

2、trunc(date,month/year),将date截取到年或者月。

例:trunc(date‘2014-7-16‘,‘month‘)  结果:2014/7/1

trunc(date‘2014-7-16‘,‘year‘) 结果:2014/1/1

months_between函数

months_between(x,y),计算x-y,结果是相差的月份数。

例子:months_between(sysdate,date‘1996-12-8‘)  结果:225.824334677419---表示相差的月份数

时间: 2024-08-10 15:00:37

SQL语句计算周岁的相关文章

sql语句计算出每个月的天数

原文:sql语句计算出每个月的天数 ? 从当前月-11个月开始,到当前月为止,用一个sql语句计算出每个月的天数. SELECT TO_CHAR(ADD_MONTHS(SYSDATE,-LEVEL+1),'YYYY-MM') MONTH , TO_CHAR(LAST_DAY(ADD_MONTHS(SYSDATE,-LEVEL+1)),'DD') DAY FROM DUAL CONNECT BY LEVEL <=12 原文地址:https://www.cnblogs.com/lonelyxmas/

苏州城市大脑SQL语句--计算某个区域公交车的出行分担率

去年写的比较长的SQL,虽然现在不怎么写了.发在博客上面纪念一下. 计算公交驾车分担率,逻辑如下 早上6点到晚上9点早高峰,晚上16:30-19:30晚高峰,其余时间平峰. 根据OD五分钟的公交的出行人数(人数是之前表中算好的),按照高峰类型,是否工作日,某个区域公交出行的人数.某个区域公交人数除以总人数就是公交的分担率. drop table if exists bus_qy_fdl_jc;CREATE TABLE IF NOT EXISTS bus_qy_fdl_jc (    rq STR

转载用sql语句计算出mysql数据库的qps,tps,iops性能指标

本帖最后由 LUK 于 2014-9-21 22:39 编辑 思路: 1 关注MYSQL三个方面的性能指标,分别为query数,transaction数,io请求数 2 在某个时间范围内(例如20秒),统计MYSQL中上面的三个指标的总量,以及每一秒的量 ,同时每隔一秒种打印一个当前的指标量,在最后再计算并打印时间段内总量及每秒量 3 在IO的统计公式如下:Key_reads  * 2 +  Key_writes * 2 + Key_read_requests + Innodb_data_rea

sql语句计算 查询所用时间

declare @begin_date datetime declare @end_date datetime select @begin_date = getdate() SELECT * FROM HotelInfo //查询语句 select @end_date = getdate() select datediff(ms,@begin_date,@end_date) as '用时/毫秒'

SQL语句 计算某段时间工作日的天数(除了周六日)

--只是加了固定日期,可以根据需求给成变量形式(BY 少年工藤) -思路:根据日期区间循环判断每一天是周日(1).周六(7)不变,其他加1 1 DECLARE @DAY DATE,@COUNT INT 2 SET @DAY='20150101' 3 SET @COUNT=0 4 WHILE @DAY<='20151231' 5 BEGIN 6 SET @COUNT=@COUNT+( 7 CASE DATEPART(WEEKDAY,@DAY) WHEN 1 THEN 0 8 WHEN 7 THEN

vertica时间计算SQL语句实例:统计一天内登录的用户

SQL语句实例: select count(id) as num from public.user where cast((CURRENT_TIMESTAMP-login_timed) day as integer )<=1; 或 select count(id) as num from public.user where cast((CURRENT_TIMESTAMP-login_timed) hour as integer )<=24; 大家可以根据表结构稍作调整后使用 vertica时间

Vertica用于时间计算的SQL语句大全

That`s it. 我发现在网上Laravel的学习资料实在是太少了.好多东西需要自己去弄.去理解. 我的方法还有一个,就是去github上面下载老外写的Laravel网站,然后拿下来自己运行,分析代码,然后找出其中的出彩的地方.恩,很不错的方法.今天让我找到了一个好东西,就是Laravel 本地化语言的功能. 所谓本地化语言,就是说在不同的的国家可能使用不同的语言.那么如果没有适应各个语言的程序,也就意味着程序需要重写.现在Laravel提供了一个方便的功能,本地化语言支持. 好了,下面让我

mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句

文章转载地址 http://blog.sina.com.cn/s/blog_7bbfd5fd01017d1e.html 感谢作者. 在原文的基础上,我新增了sql语句,方便大家理解 mysql距离计算,单位m,以及排序 lon 经度 lat 纬度 一般地图上显示的坐标顺序为,纬度在前(范围-90~90),经度在后(范围-180~180) 首先新建一张表,里面包含经纬度 SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Tab

db2和oracle sql 语句中计算两个时间差的语法

db2 sql语句中计算两个日期相差的语法 结束日期为:2015-10-10  11:30:00 开始日期为:2015-09-09  10:40:00 (1)timestampdiff(8,char(结束时间-开始时间) )(加时分秒计算,会舍去零数)值为744小时 (2)(days(结束时间)-days(开始时间))*24 +hour(结束时间)-hour(开始时间) (不加时分秒计算)值为745小时 (3)Days(结束日期)-days(开始日期)的值为31天 (4)Day(结束日期)-da