zoukankan      html  css  js  c++  java
  • SQL 计算某月有多少天

    今天用SQL Server 2005写查询语句,要求计算一个月平均每天发生的金额。以前往往喜欢查询相关的所有列,在代码中进行计算,还没有在SQL中写过。

    第一印象就是:要考虑到润年还是平年,再判断是大月还是小月,难道要写一个复杂的存储过程不可?
    答案不是!

    SQL 中取出一个日期的天数提供一个内置函数:datepart(dp, date)
    dp指:指定要返回的日期部分的参数。比如:返回日期可以用dd、d或者day;返回年份可以用yy、yyyy或者year
    date指:要计算的日期。
    比如:selectDatePart(day,'2008-10-12')   
    --
    显示12


    还有一个内置函数:dateadd(dp, number, date)
    dp指:指定要作为新值返回的日期部分的参数
    number指:增加的数量(整数)
    date指:要计算的日期。
    比如:selectDateAdd(day, 3,'2008-10-10'
     
    --返回2008-10-13 00:00:00.000


    最后结合这两个函数,就可以计算一个月一共有多少天(计算2008-10)
    selectDatePart(day,DateAdd(day,-1,'2008-11-1'))    --返回 31

  • 相关阅读:
    如何用代码设置图层在特定比例尺下显示
    typeof
    gauss
    is
    SelectByShape
    layer,featureclass,etc(OGR,原来是讲OGR的,不是ESRI的产品的)
    featurecursor
    rubberband
    渐变弹出层
    [置顶] 任务二 基本的数据库操作
  • 原文地址:https://www.cnblogs.com/zouhao/p/3579994.html
Copyright © 2011-2022 走看看