西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页西西教程数据库教程 → sql server 中Datediff函数查询几天内数据

sql server 中Datediff函数查询几天内数据

相关软件相关文章发表评论 来源:本站原创时间:2010/9/3 10:44:21字体大小:A-A+

作者:佚名点击:1355次评论:0次标签: sql

  • 类型:电子教程大小:8.5M语言:中文 评分:8.3
  • 标签:
立即下载

网站改版我想调用一个星期内的阅读量最对的数据,调试了不久,终于搞定了,SQL 语句如下:

Select * from Table1 where Datediff(day,Time1,GetDate())<7 order by HITS DESC

Table1为查询的表,day是天的间隔,Time1是数据库中的数据录入的时间字段,GetDate()函数是当天的时间函数,代替了Now(),TIme(),Day()等函数。

DATEDIFF其他数据库中的应用:
  DATEDIFF函数在Access和MSSQL中的使用区别   
  ACCESS中用法:DATEDIFF('day', Time1, Now())   
  MSSQL中用法:DATEDIFF(day, Time1, getdate())   
  Sybase中用法:DATEDIFF(dd, Time1, getdate())

语法
DateDiff(interval, date1, date2 [,firstdayofweek][, firstweekofyear]])
DateDiff 函数的语法有以下参数:

参数 描述
interval 必选。字符串表达式,表示用于计算 date1 和 date2 之间的时间间隔。有关数值,请参阅“设置”部分。
date1, date2 必选。日期表达式。用于计算的两个日期。
firstdayofweek 可选。指定星期中第一天的常数。如果没有指定,则默认为星期日。有关数值,请参阅“设置”部分。
firstweekofyear 可选。指定一年中第一周的常数。如果没有指定,则默认为 1 月 1 日所在的星期。有关数值,请参阅“设置”部分。

设置
interval 参数可以有以下值:
设置 描述
yyyy 年
q 季度
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 小时
n 分钟 ("现在网上居然很多文章说是比较分钟用m,正确应该是n,小新特此修正")
s 秒

延伸:SQL查询当月数据
select count(*) from 表 where datediff(mm,时间字段,getdate())=0
要查询上个月数据
select count(*) from 表 where datediff(mm,时间字段,getdate())-1=0

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)