探讨如何计算age的sql函数_Mysql

复制代码 代码如下:

ALTER FUNCTION [dbo].[get_FullAge]
(
 @birthday datetime, @currentDay datetime
)
RETURNS INT
AS
BEGIN
DECLARE @age INT
SET @age = DATEDIFF(YEAR, @birthday, @currentDay)
IF DATEDIFF(DAY, DATEADD(YEAR, @age, @birthday), @currentDay) <= 0
 SET @age = @age - 1
IF DATEPART(MONTH, @birthday) = 2 AND DATEPART(DAY, @birthday) = 29 AND DATEPART(MONTH, @currentDay) = 3
 AND DATEPART(DAY, @currentDay) = 1 AND
 NOT (YEAR(@currentDay) % 4 = 0 AND (YEAR(@currentDay) % 100 !=0 OR YEAR(@currentDay) % 400 = 0))
 SET @age = @age - 1
IF @age < 0
 SET @age = 0
  RETURN @age
END

--Sql根据出生日期计算age(不是很准确)
1.  select datediff(year,EMP_BIRTHDAY,getdate()) as '年龄' from  EMPLOYEEUnChangeInfo
2.  floor((DateDiff(day,u.EMP_BIRTHDAY,getdate()))/365

时间: 2024-11-01 15:09:22

探讨如何计算age的sql函数_Mysql的相关文章

sql 函数大全 比较常用的一些函数整理第1/2页

select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了.left()是sql函数.select 字段1 from 表1 where charindex('云',字段1)=1; 字符串函数对二进制数据.字符串和表达式执行不同的运算.此类函数作用于CHAR.VARCHAR. BINARY. 和

Informix SQL函数的详细用法

函数 Informix SQL函数的详细用法 一.内部函数 1.内部合计函数 1)COUNT(*) 返回行数 2)COUNT(DISTINCT COLNAME) 返回指定列中唯一值的个数 3)SUM(COLNAME/EXPRESSION) 返回指定列或表达式的数值和: 4)SUM(DISTINCT COLNAME) 返回指定列中唯一值的和 5)AVG(COLNAME/EXPRESSION) 返回指定列或表达式中的数值平均值 6)AVG(DISTINCT COLNAME) 返回指定列中唯一值的平均

SQL函数

函数 SQL函数 使用SQL函数,您可以在一个SELECT语句的查询当中,直接计算数据库资料的平均值.总数.最小值.最大值.总和.标准差.变异数等统计.使用Recordset对象时,也可使用这些SQL函数. SQL函数包括如下:   Avg函数:计算查询中某一特定字段资料的算术平均值. Count函数:计算符合查询条件的记录数. Min, Max函数:传回指定字段之中符合查询条件的第一条.最末条记录的资料. First, Last函数:传回指定字段之中符合查询条件的最小值.最大值. StDev函

Oracle 常用SQL函数

oracle|函数 时间:2005-02-18 Oracle的SQL函数分为单行函数和多行函数.单行函数只对单条记录有效,多行函数对多条记录有效. 单行函数包括,字符.数字.日期.转换和普通函数. 字符函数举例:• 全小写  LOWER('SQL Course')   sql course• 全大写 UPPER('SQL Course')     SQL COURSE •首字母大写 INITCAP('SQL Course')    Sql Course拼接 CONCAT('Good', 'Str

SQL函数详解

函数|详解 SQL函数,详细描述如下: Avg函数 Avg函数,计算查询中某一特定字段资料的算术平均值. 语法为Avg(运算式).运算式,可为字段名称.运算式.或一个函数,此函数可以是一个内部或使用者定义的,但不能为其它的SQL函数. Avg函数在计算时,不包含任何值为 Null 的资料. Count函数 Count函数,计算符合查询条件的记录条数. 语法为Count (运算式).运算式,可为字段名称.*.多个字段名称.运算式.或一个函数,此函数可以是一个内部或使用者定义的,但不能为其它的SQL

Sybase ASA中查询元信息的几个常用SQL函数

Sybase ASA中查询元信息的几个常用SQL函数: sp_column_privileges Unsupported sp_columns table-name [, table-owner ] [, table-qualifier] [, column-name] 返回指定列的数据类型 sp_databases Unsupported sp_datatype_info Unsupported sp_fkeys pktable_name [, pktable-owner][, pktable

oracle 合并查询 事务 sql函数小知识学习_oracle

表查询: 合并查询:使用union关键字,可将满足条件的重复行去掉. 复制代码 代码如下: select ename,sal,job from emp where sal > 2500 union select ename,sal,job from emp where job = 'MANAGER'; 而union all用法和union相似,但是不会取消重复行. intersect 用来取两个结果的交集. minus用来取两个结果的差集. 使员工scott的岗位,工资,补助与SMITH员工一样

与MSSQL对比学习MYSQL的心得(六)--函数_Mysql

数学函数 1.求余函数MOD(X,Y) MOD(X,Y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,他返回除法运算后的精确余数 SELECT MOD(31,8) 2.四舍五入函数TRUNCATE(X,Y) TRUNCATE(X,Y)返回被舍去至小数点后y位的数字x.若y的值为0,则结果不带有小数点或不带有小数部分. 若y设为负数,则截去(归零)x小数点左边起第y位开始后面所有低位的值. SELECT TRUNCATE(1.32,1) TRUNCATE(1.32,1)保留小数点

sql创建函数-mysql数据库创建sql函数,查询上级

问题描述 mysql数据库创建sql函数,查询上级 ****创建sql函数,递归查询出上级所有目录,parent_code字段为对应上级编号(org_level),org_level为本机的级别编号****