SQL查询年内的数据

SQL查询⼀年内的数据select * from ShopOrder wheredatediff(week,ordTime,getdate()-1)=0 //查询当天⽇期在⼀周年的数据 s

SQL查询⼀年内的数据 select*fromShopOrderwheredatediff(week,ordTime,getdate()-1)=0//查询当天⽇期在⼀周年的 数据select*fromShopOrderwheredatediff(day,ordTime,getdate()-1)=0//查询当天的所有数据 SELECT*FROMAwheredatediff(d,datetime,getdate())<=30//前30天 SELECT*FROMAWHEREDATEDIFF(m,shijian,GETDATE())<=1//上⼀⽉ --查询当天: select*frominfowhereDateDiff(dd,datetime,getdate())=0 --查询24⼩时内的: select*frominfowhereDateDiff(hh,datetime,getDate())<=24 --info为表名,datetime为数据库中的字段值 --查询当天: select*frominfowhereDateDiff(dd,datetime,getdate())=0 --查询24⼩时内的: select*frominfowhereDateDiff(hh,datetime,getDate())<=24 --info为表名,datetime为数据库中的字段值 Sql代码 --查询当天记录另类的⽅法 SELECT* FROMj_GradeShop WHERE(GAddTimeBETWEENCONVERT(datetime,LEFT(GETDATE(),10)+'00:00:00.000') ANDCONVERT(datetime,LEFT(GETDATE(),10)+'00:00:00.000')+1) ORDERBYGAddTimeDESC --查询当天记录另类的⽅法 SELECT* FROMj_GradeShop WHERE(GAddTimeBETWEENCONVERT(datetime,LEFT(GETDATE(),10)+'00:00:00.000') ANDCONVERT(datetime,LEFT(GETDATE(),10)+'00:00:00.000')+1) ORDERBYGAddTimeDESC DATEDIFF函数: 语法: DATEDIFF(datepart,startdate,enddate) 备注:enddate减去startdate。如果startdate晚于enddate,则返回负值。 如果结果超出整数值范围,则DATEDIFF将产⽣错误。对于毫秒,最⼤数是24天20⼩时31分钟零23.647秒。对于秒,最 ⼤数是68年。 跨分钟、秒和毫秒等边界计算的⽅法使得DATEDIFF指定的结果在所有数据类型中均⼀致。结果是带正负号的整数值,它等于跨第⼀ 个和第⼆个⽇期间的datepart边界数。例如,在1⽉4⽇(星期⽇)和1⽉11⽇(星期⽇)之间的星期数是1。 可以再MSSQL中测试: Sql代码 --两个时间差刚好是24 --打印的⽅式 printdateDiff(hh,'2009-1-10:0:0','2009-1-20:0:0')

腾讯文库SQL查询年内的数据