sybase datediff mysql_sql server 中Datediff函数查询几天内数据

922fe69b2a0eef13d768ae5a2cb15ac5.png

类型:电子教程大小: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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值