精华内容
下载资源
问答
  • 在写sql的时候,经常要在sql中传值时间,对时间进行计算并过滤。之前都是将时间在后台计算好,直接传值给sql, 今天发现,有一个更方便的sql函数,可以简化很多代码。这个函数就是DATE_SUB()。 DATE_SUB 将从一...

    本文为博主原创,未经允许不得转载:

          在写sql的时候,经常要在sql中传值时间,对时间进行计算并过滤。之前都是将时间在后台计算好,直接传值给sql,

    今天发现,有一个更方便的sql函数,可以简化很多代码。这个函数就是 DATE_SUB()。

          DATE_SUB 将从一个日期/时间值中减去一个时间值(时间间隔)。

          其函数中用法表达式为:DATE_SUB(date,INTERVAL expr type),

    type的参数可以为一下类型:

    MICROSECOND
    SECOND
    MINUTE
    HOUR
    DAY
    WEEK
    MONTH
    QUARTER
    YEAR
    SECOND_MICROSECOND
    MINUTE_MICROSECOND
    MINUTE_SECOND
    HOUR_MICROSECOND
    HOUR_SECOND
    HOUR_MINUTE
    DAY_MICROSECOND
    DAY_SECOND
    DAY_MINUTE
    DAY_HOUR
    YEAR_MONTH

    使用举例如下:

    --一年前
    select DATE_SUB(CURDATE(), INTERVAL 1 YEAR) as yearTime 
    --一天前
    select DATE_SUB(CURDATE(), INTERVAL 1 DAY) as selecttime 
    --一月前
    select DATE_SUB(CURDATE(), INTERVAL 1 MONTH) as selecttime 
    --三年前
    select DATE_SUB(CURDATE(), INTERVAL 3 YEAR) as yearTime 
    1. SELECT DATE_SUB('2010-08-12', INTERVAL 3 DAY) AS NewDate  

    结果: 2010-08-09

    2.SELECT DATE_SUB('2010-08-12', INTERVAL '3-2' YEAR_MONTH) AS NewDate  

    结果: 2007-06-12

    3.SELECT DATE_SUB('2011-09-14 2:44:36', INTERVAL '2:26' HOUR_MINUTE) AS NewDate  

    结果: 2011-09-14 00:18:36

    转载于:https://www.cnblogs.com/zjdxr-up/p/8259803.html

    展开全文
  • SQL计算函数 SQL拼接函数 concat是SQL的拼接函数,当我们想实现列与列的拼接的时候,比如我们想在国家的名称(Name)后面添加他们的代码(code),比如United Kingdom(UK). SELECT CONCAT(Name,’(’,code,’)’) AS...

    SQL计算函数

    SQL拼接函数

    concat是SQL的拼接函数,当我们想实现列与列的拼接的时候,比如我们想在国家的名称(Name)后面添加他们的代码(code),比如United Kingdom(UK).

    SELECT CONCAT(Name,’(’,code,’)’) AS Title FROM world.country;

    这里面的AS是用来替换新列名的,不然出来的新的列名字会很难看(因为即使那串代码)

    SQL计算函数

    计算来说的话,就是普通的加减乘除,注意先后顺序即可。
    比如要算某国家人均GDP的话

    SELECT GDP/population AS AGDP FROM world.country

    SQL数据处理函数

    SQL的数据处理函数有很多,这个章节慢慢补充。
    RIGHT和LEFT函数,是返回文本的开端和结尾的,比如我们要搜索首都与国家的首字母相同的国家时候

    SELECT Name FROM world.country WHERE LEFT(Name,1) = LEFT(Capital,1);

    这里的1很显然表示的是位置,是第一个数。

    ROUND函数,这个函数用来返回数字的千位、百位或者十分位等。

    ROUND(GDP,2)就是小数点后面带两个零
    ROUND(GDP,3)就是以千为单位的GDP,和GDP/1000一样

    UPPER和LOWER是返回目标列的大写和小写的,比如

    UPPER(Name)返回的就是全大写的名字

    聚集函数

    这个地方比较简单

    函数 说明
    AVG 平均值
    MIN 最小值
    MAX 最大值
    COUNT 计数
    SUM 总和
    展开全文
  • 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. [数] 弧度

    展开全文
  • PCB 周期计算采用 SQL函数调用.net Dll实现(实现代码重用目的) 玩过SQL SERVER数据库经常经需要写存储过程,函数之类的,当业务逻辑过于复杂,用SQL去写简直是恶梦, 这里以PCB周期函数用.NET写好了,用MS SQL...

    PCB 周期计算采用 SQL函数调用.net Dll实现 (实现代码重用目的)

    玩过SQL SERVER数据库经常经需要写存储过程,函数之类的,当业务逻辑过于复杂,用SQL去写简直是恶梦,

    这里以PCB周期函数用.NET写好了,用MS SQL调用.net基本步骤整理一下如下

     

    第1步:SQL服务器CLR配置(允许SQL调用.net程序),执行SQL命令

        sp_configure 'show advanced options', 1; 
        RECONFIGURE WITH override
        GO 
        sp_configure 'clr enabled', 1; 
        RECONFIGURE WITH override
        GO
        Sp_changedbowner 'sa',true   --sa改为当前登入用户名
        alter database [dbname] set trustworthy on    --bbname 改为自己的库名

     

    第2步:注册 CLR 程序集

       create  ASSEMBLY SQLfunctionAssembly   
       FROM 'D:\Program Files\SQLClr.dll'      --改为自己C#写的dll路径填写
       WITH PERMISSION_SET = UNSAFE;   

                创建的.net程序集会加载成功,数据会写入下表:

                 

     

    第3步:创建标量函数

        CREATE FUNCTION[dbo].[getWeek] (
        @CurrentDate datetime,
        @Format NVARCHAR(100),
        @AddDay int
        )
        RETURNS NVARCHAR(128)
        WITH EXECUTE AS CALLER        
        AS
        EXTERNAL NAME [SQLfunctionAssembly].[SQLClr.SQLfunction].[getWeek]    --[SQL程序集名].[命名空间.类名].[方法名]

     

     第4步:执行测试结果:

    SELECT dbo.getWeek('2009-12-31','WWYY',0)

     

     

    C#代码:

        public partial class SQLfunction
        {
    /// <summary>
            /// 获取周期
            /// </summary>
            /// <param name="CurrentDate"></param>
            /// <param name="Format"></param>
            /// <param name="AddDay"></param>
            /// <returns></returns>
            [Microsoft.SqlServer.Server.SqlFunction(DataAccess = DataAccessKind.Read, IsDeterministic = true, Name = "getWeek")]
            public static SqlString getWeek(SqlDateTime CurrentDate,SqlString Format, SqlInt32 AddDay)
            {
                SqlString result = tool.getWeek(CurrentDate.Value, Format.Value, AddDay.Value);
                return result;
            }
    }

     

    具体可以参考(有详细说明):

    https://www.cnblogs.com/Brambling/p/8000911.html

     

    转载于:https://www.cnblogs.com/pcbren/p/9218813.html

    展开全文
  • --通过convert函数可将access时间格式转换成指定时间格式 select convert(datetime,DatTimAcs,121) as now, DatTimAcs ,convert(float,convert(datetime,DatTimAcs,121)) tofloat,DatTim from...--计算时间差函数DAT...
  • sqlserver 时间计算函数

    千次阅读 2019-08-23 10:33:18
    select datediff(year, 开始日期,结束日期); --两日期间隔年 select datediff(quarter, 开始日期,结束日期); --两日期间隔季 select datediff(month, 开始日期,结束日期); --两日期间隔月 ...select datediff(day, ...
  • 本篇文章是对如何计算age的sql函数进行了详细的分析介绍,需要的朋友参考下
  • SQL Server 计算年龄函数

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

    2020-12-16 16:29:19
    SQL 拥有很多可用于计数和计算的内建函数SQL Aggregate 函数 SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。 有用的 Aggregate 函数: AVG() – 返回平均值 COUNT() – 返回行数 FIRST() – 返回...
  • SQL语句中的一些简单计算函数:如max函数SELECT MAX(列字段) AS 别名1 FROM [工作表名$]如AVG函数SELECT AVG(列字段) AS 别名1 FROM [工作表名$]使用实例说明:源数据:查询内容对英语成绩最高分:对英语成绩平均分...
  • 如果数据库中存在引用 DROP FUNCTION 的Transact-SQL函数或视图并且这些函数或视图通过使用 SCHEMABINDING 创建,或者存在引用该函数计算列、CHECK 约束或 DEFAULT 约束,则 DROP FUNCTION 将失败。如果存在引用此...
  • percent sql This article explores the SQL Server PERCENT_RANK analytical function to calculate SQL Percentile and its usage with ... 本文通过各种示例探讨了SQL Server PERCENT_RANK分析函数,以计...
  • 函数计算(Function Compute):函数计算是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码...访问 SQL Server 数据库是指在函数计算中通过编写代码调用数据库驱动...
  • mysql中关于日期函数以及日期计算sql总汇 /*now()为获取当前系统时间*/ SELECT NOW();/*精确至毫秒值*/ SELECT CURDATE();/*精确至日期值*/ /*获取时间字段中该月的最后一天*/ SELECT LAST_DAY(NOW()) SELECT LAST...
  • SQL 函数计算

    2011-04-28 10:51:00
    SQL codecreate table tb(id int, subjectid int, content varchar(10) , isright int) insert into tb values(1 , 101 , '题目内容', 0 ) insert into tb values(2 , 101 , '题目内容', 0 ) insert into tb values...
  • SQL 拥有很多可用于计数和计算的内建函数函数的语法 内建 SQL 函数的语法是: SELECT function(列) FROM 表 函数的类型 在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是: ...
  • sql 组合数计算函数

    2010-01-12 09:36:50
     /*** **sql 函数实现从m个数选n个数的不同组合数目 select dbo.fn_combin(9,7) 思路:1.)C(M,N)/C(M-1,N-1)=(M-N+1)/N可以利用递推 * 2.)C(M,N)=C(M,M-N),当N&gt;M/2时,N=M-N可以优化程序 **/     ...
  • Sum函数:对某列数据求和,但只对数据类型的列计算。avg函数:求某列的平均值,但只对数据类型的列计算。Max函数:求某列数据的最大值min函数:求某列数据的最小值(2)常用函数的实际运用: a.查询学生表中学生的总...
  • 分享一个SQL计算个人所得税计算函数。(原创,转接已请注明原文出处。) set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER function [dbo].[gs_tax] (@gsje money) returns money As Begin declare @...
  • 工作日时间差/考勤计算(SQL 自定义函数) CREATE FUNCTION [dbo].[WorkTime2](@str_time datetime, @end_time datetime) RETURNS decimal(18,2) AS BEGIN declare @am_str decimal(18,2), @am_end decimal(18,2...
  • SQL创建计算时间函数

    2015-08-09 11:02:00
    使用SQL函数 1 USE RDS 2 GO 3 4 --For ticket escaluation function. 5 insert into SystemSettings(Name,Value) VALUES('MaxBatchSize','10') 6 7 GO 8 9 10 /****** 对象: UserDefinedF...
  •  // 如果天数是大于的值取是0 小于取是相差天数 abs()函数 是取绝对值 所有负数变成正数 decode(sign(a.fcnrq-to_date(to_char(decode(a.fsjrq,null,sysdate,a.fsjrq),'yyyy-MM-dd'),'yyyy-MM -dd')),1,'...
  • 函数计算(Function Compute):函数计算 是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码...访问 SQL Server 数据库是指在函数计算中通过编写代码调用数据库驱动...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,349
精华内容 2,539
关键字:

计算函数sql