/*今天的所有数据*/
select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=0
/*昨天的所有数据*/
select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=1
/*明天的所有数据*/
select * from 表名 where DateDiff(dd,getdate(),datetime类型字段)=1
/*一周内的所有数据*/
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
//查本周一的数据
select COUNT(*) from 表名 where convert(varchar(10),datetime类型字段,120)=((select convert(varchar(10),dateadd(wk, datediff(wk,0,getdate()),0),120)))
//查本周二的数据
select COUNT(*) from 表名 where convert(varchar(10),datetime类型字段,120)=((select convert(varchar(10),dateadd(wk, datediff(wk,0,getdate()),1),120)))
//查本周三的数据
select COUNT(*) from 表名 where convert(varchar(10),datetime类型字段,120)=((select convert(varchar(10),dateadd(wk, datediff(wk,0,getdate()),2),120)))
//查本周四的数据
select COUNT(*) from 表名 where convert(varchar(10),datetime类型字段,120)=((select convert(varchar(10),dateadd(wk, datediff(wk,0,getdate()),3),120)))
//查本周五的数据
select COUNT(*) from 表名 where convert(varchar(10),datetime类型字段,120)=((select convert(varchar(10),dateadd(wk, datediff(wk,0,getdate()),4),120)))
//查本周六的数据
select COUNT(*) from 表名 where convert(varchar(10),datetime类型字段,120)=((select convert(varchar(10),dateadd(wk, datediff(wk,0,getdate()),5),120)))
//查本周日的数据
select COUNT(*) from 表名 where convert(varchar(10),datetime类型字段,120)=((select convert(varchar(10),dateadd(wk, datediff(wk,0,getdate()),6),120)))
//求一月的数据
select COUNT(*) from 表名 where CONVERT(varchar(7),datetime类型字段, 120 ) = '2021-01'
//求二月的数据(以此类推)
select COUNT(*) from 表名 where CONVERT(varchar(7),datetime类型字段, 120 ) = '2021-02'
SQL Server常用日期sql语句
最新推荐文章于 2023-02-09 16:59:09 发布