zoukankan      html  css  js  c++  java
  • sql 按日期查询

    DATEDIFF
       返回跨两个指定日期的日期和时间边界数。
       
       语法
       DATEDIFF ( datepart , startdate , enddate )
       
       参数
       datepart
       
       是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。
       
       日期部分 缩写
       year yy, yyyy
       quarter qq, q
       Month mm, m
       dayofyear dy, y
       Day dd, d
       Week wk, ww
       Hour hh
       minute mi, n
       second ss, s
       millisecond ms
       
       
       startdate
       
       是计算的开始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。
       
       因为 smalldatetime 只精确到分钟,所以当用 smalldatetime 值时,秒和毫秒总是 0。
       
       如果您只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。
       
       enddate
       
       是计算的终止日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。
       
       返回类型
       integer
       
       注释
       startdate 是从 enddate 减去。如果 startdate 比 enddate 晚,返回负值。
       
       当结果超出整数值范围,DATEDIFF 产生错误。对于毫秒,最大数是 24 天 20 小时 31 分钟零 23.647 秒。对于秒,最大数是 68 年。
       
       计算跨分钟、秒和毫秒这些边界的方法,使得 DATEDIFF 给出的结果在全部数据类型中是一致的。结果是带正负号的整数值,其等于跨第一个和第二个日期间的 datepart 边界数。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之间的星期数是 1


    查询下月即将到期会员
    UpDate Jl_user set  userstate='下月到期'  where id in ( select id from jl_user where datediff(m,getdate(),enddate)=1)


    sql中返回当前月:select   month(getdate())
  • 相关阅读:
    LeetCode 252. Meeting Rooms
    LeetCode 161. One Edit Distance
    LeetCode 156. Binary Tree Upside Down
    LeetCode 173. Binary Search Tree Iterator
    LeetCode 285. Inorder Successor in BST
    LeetCode 305. Number of Islands II
    LeetCode 272. Closest Binary Search Tree Value II
    LeetCode 270. Closest Binary Search Tree Value
    LeetCode 329. Longest Increasing Path in a Matrix
    LintCode Subtree
  • 原文地址:https://www.cnblogs.com/kingboy/p/1059830.html
Copyright © 2011-2022 走看看