zoukankan      html  css  js  c++  java
  • SQL Server 中的时间的加减和时间的比较

    SQL Server 中的时间的加减和时间的比较

    最近在写一个项目时,用到了时间的比较和时间的加减,在这里简单说一下,我也是刚接触数据库不久,如有说的不当之处望大家包涵,指正

    一、时间的比较

         开始的时候我比较时间用的是 Time>GETDATE() 简单粗暴

         其实SQL Server有自带的时间比较函数,所以可以用它自带的,还安全也很方便

         DATEDIFF();

         我参照的W3School 中对于DATEDIFF函数的解析,具体如下:

         语法

       DATEDIFF(datepart,startdate,enddate)
       其中datepart是只你要比较这个两个时间的年?还是月?还是日?还是小时等相差多少
       具体写法参照下图:
    datepart 缩写
    yy, yyyy
    季度 qq, q
    mm, m
    年中的日 dy, y
    dd, d
    wk, ww
    星期 dw, w
    小时 hh
    分钟 mi, n
    ss, s
    毫秒 ms
    微妙 mcs
    纳秒 ns

               简单的写个例子说明下:

                DATEDIFF(HH,'2014-06-25 8:00:00','2014-06-25 12:58:00') 得到值是4,就是这个两时间相比较小时相差4个小时

                如果要比较天数,就把HH改为d即可,其他比较可以看上图

      二、时间的加减

             开始我用的是  Time+1就是在时间上加一天,减一天就用Time-1,同样的简单粗暴

             下面说一下SQL Server中自带的时间加减的函数

             语法如下:

         DATEADD(datepart,number,date)
         其中datepart是你要加减的时间的形式,加年?还是月?还是日等
         具体写法如下:
    datepart 缩写
    yy, yyyy
    季度 qq, q
    mm, m
    年中的日 dy, y
    dd, d
    wk, ww
    星期 dw, w
    小时 hh
    分钟 mi, n
    ss, s
    毫秒 ms
    微妙 mcs
    纳秒 ns

                   感觉和上述的DATEDIFF差不多,直接看例子:

                    DATEADD(d,1,GETDATE())是当前时间加一天,减一天就用 DATEADD(d,-1,GETDATE())

                   如果是对于年、月、小时等加减参照上图,修改datepart即可,方便快捷

                ps:W3School还是很不错的 http://www.w3school.com.cn/sql/

  • 相关阅读:
    算法训练 表达式计算
    基础练习 十六进制转十进制
    基础练习 十六进制转十进制
    基础练习 十六进制转十进制
    New ways to verify that Multipath TCP works through your network
    TCP的拥塞控制 (Tahoe Reno NewReno SACK)
    Multipath TCP Port for Android 4.1.2
    How to enable ping response in windows 7?
    NS3
    Multipath TCP Port for Android
  • 原文地址:https://www.cnblogs.com/grj001/p/12223913.html
Copyright © 2011-2022 走看看