使用sql 语句查询当月/当天/当周的数据

本文介绍了如何使用SQL Server和Access查询当天、当周和当月的数据。提供了具体的SQL语句示例,包括根据日期字段与当前日期进行比较的方法,例如使用day()、datediff()函数等。
摘要由CSDN通过智能技术生成

              好久没有写过东西了,最近实在是太忙了。呵呵,废话咱就不说了,直接说今天的主题吧.

             很多时间我们在写程序的时候会要求统计当天的数据.当周或都当月的数据。在这里我总结了一些方法。也是我今天工作中遇到的问题.

 

            查询当天的数据:

          SQL Server:

            select top 10 * from 表名 where day(数据库中的日期字段)=day(getdate())
            select * from 表名 where datediff(d,day(数据库中的日期字段),day(getdate()))=0

 

        Access:

                select top 10 * from 表名 where day(日期字段)=day(now())

 

        

            查询当周的数据:

            Access:          select * from 表名 where datediff('ww',日期字段,now)=0

            在asp程序中我有时有另外一种方法:

                    today=Weekday(Date)     '---------计算当天是一个星期中的第几天
                    select * from 表名 where  日期字段 between Now-"&today&" and Now-"&today&"+7

 

 

            查询当月的数据:

                    select * from 表名  where datediff('M',日期字段,Now)=0

 

希望对大家有帮助

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值