zoukankan      html  css  js  c++  java
  • Sql Server常用时间段查询汇总

    前言

    本文对应Sql Server 中常用的时间查询的进行一些汇总,例如查询当天的、本周的、本月的、本季度的,某个时间段内的时间。

     

    实例

    实例(我的)表名:mytable 字段名:mydate

    (一)、当天(某两个时间段)

    select * from mytable where DATEDIFF(dd,mydate,GETDATE())=0

    语法:DATEDIFF(datepart,startdate,enddate)

    意义:DATEDIFF() 函数返回两个日期之间的天数。

    datepart 参数值:(表1-1)

    datepart缩写
    yy, yyyy
    季度 qq, q
    mm, m
    年中的日 dy, y
    dd, d
    wk, ww
    星期 dw, w
    小时 hh
    分钟 mi, n
    ss, s
    毫秒 ms
    微妙 mcs
    纳秒 ns

    例如:
     SELECT DATEDIFF(dd,'2012-5-17','2012-5-18') AS DiffDate

    结果:

    DiffDate
    1

     


     

    (二)、本周

    select * from mytable where 
        DATEPART(wk, mydate)=DATEPART(wk,GETDATE()) and -- 周时间相等
        DATEPART(yy, mydate) = DATEPART(yy, GETDATE())   -- 年时间相等

    语法:DATEDIFF(datepart,date)

    意义:DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。

    datepart 参数值:见表(1-1)。

     

    (三)、本月

    select * from mytable where 
        DATEPART(mm, mydate)=DATEPART(mm,GETDATE()) and -- 月时间相等
        DATEPART(yy, mydate) = DATEPART(yy, GETDATE())   -- 年时间相等

    语法:DATEDIFF(datepart,date)

    意义:DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。

    datepart 参数值:见表(1-1)。

    ...其它如上语法。

     

    总结

        希望本文对大家有用,如有好的建议欢迎留言补充,如果对您有用,请点击支持,谢谢。

     

     

     

     

     

  • 相关阅读:
    [BZOJ4869][洛谷P3747][六省联考2017]相逢是问候(线段树)
    [WC2014][BZOJ3435][洛谷P3920]紫荆花之恋(动态点分治+treap)
    JavaScript对象JQuery In Action
    每日一条SQL LEFT JOIN
    Div border 显示不出来的原因
    HTML列表标记:dl、dt、dd
    The Effective Executive 笔记 一
    c# 解析JSON的几种办法
    使用if else 容易犯的错
    每日一句SQL:内联视图
  • 原文地址:https://www.cnblogs.com/vipstone/p/2506489.html
Copyright © 2011-2022 走看看