就下载 —— 安全下载、无毒手机软件、绿色软件官方下载网站最近更新|下载排行|热门标签|收藏本站

您现在的位置是:就下载 > IT资讯 > 软件教程 > sql server 中Datediff函数查询几天内数据

网站改版我想调用一个星期内的阅读量最对的数据,调试了不久,终于搞定了,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

上一篇:怎么通过SQL Server 2008 访问Oracle 10g

本文地址:软件教程 >> http://www.9xz.net/it/ruanjianjiaocheng/20380.html

下一篇:使用Gmail 通话免费拨打国内电话

  • 打印
推荐阅读
热门专题
推荐内容
热点内容