sql 查询年龄

Posted 江宁织造

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 查询年龄相关的知识,希望对你有一定的参考价值。

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:        wgx
-- Create date: <Create Date, ,>
-- Description:    <Description, ,>
-- =============================================
CREATE FUNCTION [dbo].Func_GetAge
(
    @birthday bigint
)
RETURNS int
AS
BEGIN
    DECLARE @age int ;

    if(@birthday is null or LEN(@birthday)<8)
    begin
        set @age=0;
    end
    else 
    begin
        set @age=FLOOR(datediff(DY, (LEFT(@birthday, 4) + \'-\' + SUBSTRING(CAST(@birthday AS varchar), 5, 2) + \'-\' + SUBSTRING(CAST(@birthday AS varchar), 7, 2) + \' 00:00:00\'), getdate()) / 365.25);
    end
    
    RETURN @age;
END
GO

dbo.Func_GetAge(19820212)

以上是关于sql 查询年龄的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft SQL Server 代码片段收集

sql里面 with...as 是啥意思啊?如何使用

mysql中根据输入的年龄查询符合该年龄出生日期的数据

sql [SQL查询片段]用于在命令行或通过R和其他工具使用SQL的快速代码段#tags:sql,R,text processing,命令li

1、求用SQL查询所有年龄在20岁以下的学生姓名与年龄。2、查询年龄不在20-23(包含20、23

在数据库中怎么编写查询年龄在20——30岁之间的会员的sql语句