精美而实用的网站,关注web编程技术、网站运营、SEO推广,让您轻松愉快的学习

sql可以试用datediff函数来查下当天、昨天、最近7天、当月、当年等数据。DATEDIFF() 函数返回两个日期之间的时间。

今天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=0
 
昨天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=1
 
7天内的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())<=7
 
30天内的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())<=30
 
本月的所有数据:select * from 表名 where DateDiff(mm,datetime类型字段,getdate())=0
 
本年的所有数据:select * from 表名 where DateDiff(yy,datetime类型字段,getdate())=0
DateDiff 函数
描述:返回两个日期之间的时间间隔。
语法:DateDiff(interval, date1, date2 [,firstdayofweek[,firstweekofyear>)
interval: 必选。字符串表达式,表示用于计算 date1 和 date2之间的时间间隔。
date1, date2: 必选。日期表达式。用于计算的两个日期。
firstdayofweek: 可选。指定星期中第一天的常数。如果没有指定,则默认为星期日。
firstweekofyear: 可选。指定一年中第一周的常数。如果没有指定,则默认为 1 月 1日所在的星期。有关数值,请参阅“设置”部分。
interval 参数可以有以下值:
yyyy (年) 、q (季度) 、m (月) 、y (一年的日数) 、d (日) 、w (一周的日数) 、ww (周) 、h(小时) 、n (分钟) 、s (秒)
Tags:sql datediff

数据库 - 栏目