精华内容
下载资源
问答
  • sqlserver 时间计算函数

    千次阅读 2019-08-23 10:33:18
    select datediff(year, 开始日期,结束日期); --两日期间隔年 select datediff(quarter, 开始日期,结束日期); --两日期间隔季 select datediff(month, 开始日期,结束日期); --两日期间隔月 ...select datediff(day, ...
    select datediff(year, 开始日期,结束日期);     --两日期间隔年 
    select datediff(quarter, 开始日期,结束日期);  --两日期间隔季 
    select datediff(month, 开始日期,结束日期);    --两日期间隔月 
    select datediff(day, 开始日期,结束日期);      --两日期间隔天 
    select datediff(week, 开始日期,结束日期);     --两日期间隔周 
    select datediff(hour, 开始日期,结束日期);     --两日期间隔小时 
    select datediff(minute, 开始日期,结束日期);   --两日期间隔分 
    select datediff(second, 开始日期,结束日期);   --两日期间隔秒
    展开全文
  • sql函数 可用于pb调用,根据生日日期,自动精确计算年龄。返回格式为xx岁xx月xx天 不受闰年影响
  • sql数字计算函数总结

    2020-09-18 14:02:20
    本文总结sql中所有的数字计算函数与操作。

    本文总结sql中常用的数字计算类函数。 我们在sql所能需要用的运算,无非就是数学中的运算。最基础的四则运算(+ - * /),以及基本初等函数。

    数学分析将基本初等函数归为六类:幂函数、指数函数、对数函数、三角函数、反三角函数、常数函数 。

    总结为一个表格, 便于查询。

    基本初等函数功能举例结果
    pow(x,y)幂函数x的y次方pow(2,3)8
    exp(x)返回e的x次方exp(2)7.389056
    sqrt(x)返回x的平方根sqrt(9)3
    cqrt(x)返回x的平方根cbrt(8)2
    log(x,y)对数函数值,x为底数,y为真数log(10,100)2
    ln(x)返回x的自然对数ln(10)2.302585
    sin(x)正弦sin(0)0
    cos(x)余弦cos(0)1
    tan(x)正切tan(0)0
    cot(x)余切cot(1)0.6420926
    asin(x)反正弦asin(0)0
    常用函数功能举例结果
    abs(x)返回x的绝对值abs(-1)1
    mod(x,y)取余数mod(5,3)2
    ceil(x)返回x向上取整的值ceil(2.3)3
    floor(x)返回x向下取整的值floor(2.3)2
    round(x,k)x保留k位小数,四舍五入round(2.345,2)2.35
    truncate(x,k)x保留k位小数,采用截断的方法truncate(2.345,2)2.34
    sign()返回x的符号sign(-2)-1
    pi()π常量pi()3.141593
    degrees(x)弧度转为角度degrees(pi())180
    radians(x)角度转为弧度radians(180)3.1415926
    rand()生成0到1之间的一个随机数rand()0.74609782
    greatest(x_1, x2, x3,…)返回最大值greatest(1,2,3,4,5)5
    least(x1, x2, x3,…)返回最大值least(1,2,3,4,5)1
    常用聚合函数功能
    count()计算行数
    sum()返回总和
    avg()返回平均值
    max()返回最大值
    min()返回最小值

    备注:许多函数就是该操作的英文的简写,认识这些不会忘了

    power→pow :n. 力量,能力;幂
    squre root →sqrt : 平方跟 , cbrt : cube root →
    ceilingn →ceil. 天花板;上限
    floor →floor .地板;下限
    round v. 变圆;四舍五入;
    truncate v. 截断
    modulo →mod希腊文取余的意思,据说高斯正式用来求余
    degree n. 程度;度;学位
    radians n. [数] 弧度

    展开全文
  • SQL Server 计算年龄函数

    千次阅读 2020-06-03 09:39:19
    SQL Server 计算年龄函数需要处理的问题实现思路先将int类型转换成datetime创建sqlserver函数创建视图 需要处理的问题 在实际开发过程中,我们经常会遇到动态计算人员年龄的情况,其实如果单纯的计算年龄,其实在应用...

    需要处理的问题

    在实际开发过程中,我们经常会遇到动态计算人员年龄的情况,其实如果单纯的计算年龄,其实在应用程序或者sql语句里面处理一下就好了,但是如果需要根据年龄进行筛选并且数据要求分页,这个问题就变的复杂起来,为了已最快的速度解决这个问题,我们就采用创建数据库函数的方式,并且结合表我们和函数结合创建视图,来快速解决相应的需求,解决方案有很多,也许我这种不是性能最优的,我只介绍快速处理问题的方案!我们的数据存储类型也不是datetime类型而是Int类型,所以再处理问题之前我们还需要经过一系列的转换将int类型转换成datetime类型!存取类型如下

    -- 20200602000000
    

    实现思路

    先将int类型转换成datetime

    CONVERT(datetime,CONVERT(varchar(10),CAST(SUBSTRING(CAST(出生年月 AS varchar),0,9) AS datetime),120))
    

    创建sqlserver函数

      IF EXISTS(SELECT 1 FROM sysobjects WHERE [name] = 'GetAge')
          DROP FUNCTION dbo.GetAge
      go
      CREATE FUNCTION dbo.GetAge
      (
          @birthday DATETIME
      )
      RETURNS INT
      AS
     BEGIN
         IF(@birthday IS NOT NULL AND ISDATE(@birthday) = 1)
             BEGIN
                 DECLARE @age INT , @y INT , @m INT , @d INT , @now DATETIME
                 SET @now = GETDATE()
                 SET @y = DATEPART(YEAR,@now) - DATEPART(YEAR,@birthday)
                 SET @m = DATEPART(MONTH,@now) - DATEPART(MONTH,@birthday)
                 SET @d = DATEPART(DAY,@now) - DATEPART(DAY,@birthday)
                 IF(@m = 0 AND @d = 0)
                     BEGIN
                         SET @age = @y
                     END
                 ELSE
                     BEGIN
                         IF @m > 0 OR (@m = 0 AND @d > 0)
                             SET @age = @y
                         ELSE
                             SET @age = @y - 1
                     END
                 IF @age < 0 SET @age = 0
             END
         ELSE
             BEGIN
                 SET @age = NULL
             END
         RETURN @age
     END
    

    创建视图

    CREATE VIEW [dbo].[View_RC_PersonnelManage]
    AS
    SELECT     a.*, dbo.GetAge(CONVERT(datetime, CONVERT(varchar(10), 
                          CAST(SUBSTRING(CAST(出生年月 AS varchar), 0, 9) AS datetime), 120))) AS 年龄
    FROM         dbo.人员信息表 AS a
    
    GO
    
    展开全文
  •  开窗函数与聚合函数一样,都是对行的集合组进行聚合计算。它用于为行定义一个窗口(这里的窗口是指运算将要操作的行的集合),它对一组值进行操作,不需要使用group by语句对数据进行分组,能够在同一行中同时返回...
  • sql自定义函数 sql自定义函数 sql自定义函数
  • sql函数计算年龄

    2010-05-31 17:29:08
    sqlserver中采用存储过程或函数计算年龄/周岁
  • SQL 函数

    2020-12-16 16:29:19
    SQL 拥有很多可用于计数和计算的内建函数SQL Aggregate 函数 SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。 有用的 Aggregate 函数: AVG() – 返回平均值 COUNT() – 返回行数 FIRST() – 返回...
  • SQL | 时间函数

    千次阅读 2019-05-17 17:43:00
    计算两个时间之差1 函数1:MySQL DATEDIFF() 函数2 函数2: SQL Server DATEDIFF() 函数3 总结4 参考资料 1 函数1:MySQL DATEDIFF() 函数 总结: MySQL DATEDIFF() 函数中只有两个参数,即两个时间,返回结果是...

    1 函数1:MySQL DATEDIFF() 函数

    在这里插入图片描述
    总结:

    • MySQL DATEDIFF() 函数中只有两个参数,即两个时间,返回结果是前面的时间减去后面的时间
    • 注意时间的格式要求:‘2008-12-30’ 如果不是这种格式,得首先进行格式的修改,修改的SQL语句见下面:
    datediff(concat(substr(t1.day,1,4),'-',substr(t1.day,5,2),'-',substr(t1.day,7,2)),concat(substr(t2.day,1,4),'-',substr(t2.day,5,2),'-',substr(t2.day,7,2))) as diff
    
    • 即使用concat函数进行字符串的连接,中间记得加上 ‘-’ 然后concat函数中的参数是逗号相连接!
    • 另外SQL中的substr函数类似于python:
    substr(str, start, length)
    

    注意第二个参数是截取字符串的长度!来看个具体的例子就很清晰了!
    在这里插入图片描述

    2 函数2: SQL Server DATEDIFF() 函数

    这个函数和上面的会有些差别,具体的差异体现在下面两个地方:

    • 第一个差异是:函数内参数有3个!
    DATEDIFF(datepart,startdate,enddate)
    

    其中datepart可以为下面这些参数:
    在这里插入图片描述
    另外两个参数和上述的时间函数保持一致

    • 第二个差异就是在计算方式存在差异,第一个时间函数是前面的时间减去后面的时间,而这个函数则是 :后面的时间减去前面的时间!举个栗子!
      在这里插入图片描述

    3 总结

    • datediff函数有两种:MySQL和SQL Server中
    • 差异:参数个数和计算方式不同
    • MySQL:2个参数,前-后
    • SQL Server:3个参数,后-前

    4 参考资料

    展开全文
  • SQL版本的表达式计算函数, 支持任意合法的表达式,()+-*/ 任意组合成表达式进行计算, 这不是网上留传的调用COM计算的版本(那种速度慢,又受环境影响), 而是本人硬着头皮用原生SQL代码开发的,估计您在网上也找不到,找到...
  • 本文的主要内容是用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...
  • 本篇文章是对如何计算age的sql函数进行了详细的分析介绍,需要的朋友参考下
  • sqlserver根据经纬计算距离的函数
  • percent sql This article explores the SQL Server PERCENT_RANK analytical function to calculate SQL Percentile and its usage with ... 本文通过各种示例探讨了SQL Server PERCENT_RANK分析函数,以计...
  • SQL Server 2000和2005版并没有提供很多金融函数,但是有很多金融计算公式的来源,本文介绍了净现值(present value (PV))和未来值(future value (FV))函数,它们都是标量的用户自定义函数(UDF)。
  • 面试 SQL整理 常见的SQL面试题:经典50题

    万次阅读 多人点赞 2019-09-12 22:16:11
    目录 ​ SQL基础知识整理: 常见的SQL面试题:经典50题 三、50道面试题 ...sql面试题:topN问题 ...【面试题类型总结】这类题目属于行列...select 查询结果 如:[学号,平均成绩:组函数avg(成绩)]from 从哪张表中查找数...
  • SQLServer中的窗口函数

    2021-03-02 01:10:00
    SQLServer2012之后对窗口函数进行了极大的加强,但对于很多开发人员来说,对窗口函数却不甚了解,导致了这样强大的功能被浪费,因此本篇文章主要谈一谈SQLServer中窗口函数的概念。窗口函数,也可以被称为OLAP函数或...
  • sql查询,sql加减乘除运算,sql函数

    万次阅读 2018-05-31 11:44:22
    好记性不如写成博客公司要做个台帐报表,用到sql加减乘除运算,sql判断及各种函数等,如下create table temp( SELECT (@rowNO := @rowNo+1) AS '序号', a.apply_date AS '申请日期', a.merchant_name AS '...
  • sql trim函数_SQL TRIM函数

    千次阅读 2020-07-17 22:20:20
    sql trim函数 In this article, we will review the new SQL TRIM function in SQL Server 2017 onwards as well as providing some information on strings functions that pre-date it like LTRIM AND RTRIM. ...
  • sqlserver常用函数函数查询例子

    千次阅读 2019-04-04 17:09:52
    sqlserver常用函数总结,代码可复制到sqlserver管理工具,新建查询,F5运行,查看结果: 1、数学函数 ceiling(n):返回不小于n的最小整数 floor(n):返回不大于n的最大整数 round(m,n):四舍五入,n为小数的...
  • sql身份证号计算年龄_函数

    千次阅读 2018-12-29 11:19:24
    成果 CREATE function [dbo].[F_CalculateAge] (@idCard nvarchar(50)) --参数 returns nvarchar(50) --返回值... declare @birthday nvarchar(50) --创建变量,在函数体中使用 set @birthday=cast((cast((SUBS...
  • 面试问题: 商品表product,有字段 ‘productName’ 商品名,获取该字段信息中最长长度值...sqlserver 中     1 、 len(str) :计算字段的长度一个汉字、标点符号是算两个字符 , 一个数字或字母算一个字符。
  • sql 时间函数(全)

    万次阅读 多人点赞 2019-07-12 06:59:49
     这里有四个例子使用另外一个DATEADD函数计算最后一天来分别替换DATEADD函数前后两个时间间隔。 8.6.上个月的最后一天  这是一个计算上个月最后一天的例子。它通过从一个月的最后一天这个例子上减去3毫秒来获得...
  • SQL中 decode()函数简介

    2020-09-10 04:32:09
    DECODE函数,是ORACLE公司的SQL软件ORACLE PL/SQL所提供的特有函数计算方式,以其简洁的运算方式,可控的数据模型和灵活的格式转换而闻名
  • Sql server聚合函数对一组值执行计算并返回单一的值。聚合函数对一组值执行计算,并返回单个值。除了 COUNT 以外,聚合函数都会忽略空值。 聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用。 一.写在前面 如果...
  • SQL算术运算、函数

    千次阅读 2020-06-01 23:13:17
    一、计算字段 1、计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式,下面举几个例子。 (1).需要显示公司名,同时还需要显示公司的地址,但这两个信息存储在不同的表列中。 (2).城市和邮政编码...
  • sqlserver函数大全

    万次阅读 2018-08-01 15:03:02
    SQL2008 表达式:是常量、变量、列或函数等与运算符的任意组合。 https://www.2cto.com/database/201801/712174.html   一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的...
  • SQL ——窗口函数简介

    万次阅读 2018-11-28 22:23:20
    目录 1、窗口函数的描述 2、窗口函数中的元素 2.1、分区 2.2、排序 ...窗口是标准的SQL术语,用来描述SQL语句内OVER子句划定的内容,这个内容就是窗口函数的作用域。而在OVER子句中,定义了窗口所...
  • sql聚合函数_SQL聚合函数

    千次阅读 2020-07-16 10:54:52
    sql聚合函数SQL Aggregate Functions basically operate on multiple columns to perform the operations and serve to represent the output as an entity representing the operation executed. SQL聚合函数基本上...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 289,461
精华内容 115,784
关键字:

计算函数sql