SQL查询今天,指定日期的数据

今天的所有数据: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

查询今天是今年的第几天: select datepart(dayofyear,getDate())

查询今天是本月的第几天:1. select datepart(dd, getDate()) 

                                                2.select day(getDate())

查询本周的星期一日期是多少 (注意:指定日期不能是周日,如果是周日会计算到下周一去。所以如果是周日要减一天)
SELECT DATEADD(wk,DATEDIFF(wk,0,getdate()),0)

查询昨天日期:select convert(char,dateadd(DD,-1,getdate()),111)  //111是样式号,(100-114)

查询本月第一天日期:Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) as firstday

查询本月最后一天日期:Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) as lastday      //修改-3的值会有相应的变化

本月有多少天:select datepart(dd,dateadd(dd,-1,dateadd(mm,1,cast((cast(year(getdate()) as varchar)+'-'+cast(month(getdate()) as varchar)+'-01' ) as datetime ))))

求两个时间段相差几天:select datediff(day,'2012/8/1','2012/8/20') as daysum

在指定的日期上±N天:select convert(char,dateadd(dd,1,'2012/8/20'),111) as riqi    //输出2012/8/21

在指定的日期上±N分钟:select dateadd(mi,-15,getdate())  //查询当前时间15分钟之前的日期

SQL Server中查询指定日期数据所占空间,可以通过查询系统表或者动态管理视图来获得数据占用磁盘空间的信息。通常,数据库文件的大小和数据页的数量可以用来估算数据所占的空间大小。以下是一个基本的查询方法: 1. 使用`sys.database_files`视图来获取数据库文件的信息。 2. 使用`DBCC SHRINKFILE`命令查看当前数据库的文件大小。 以下是一个示例SQL查询,它会显示数据库中每个文件的名称、类型、当前大小以及自动增长设置: ```sql SELECT name AS FileName, type_desc AS FileType, physical_name AS FileLocation, size/128.0 AS CurrentSizeMB, (max_size/128.0) AS MaxSizeMB, growth FROM sys.database_files WHERE type = 0 -- 数据文件 OR type = 1; -- 日志文件 ``` 如果您想查询特定日期数据所占空间,可能需要结合具体的数据表和索引信息来进行更为详细的查询。例如,您可以查看特定表的大小,结合索引的统计信息来估算数据量: ```sql -- 查询特定表的大小 EXEC sp_spaceused 'YourTableName'; ``` 如果需要更精确地查询特定日期数据量,您可能需要结合数据表的记录,并考虑日期字段进行过滤: ```sql -- 查询特定日期数据记录数和占用空间大小 SELECT COUNT(*) AS NumberOfRows, SUM占用空间大小 FROM YourTableName WHERE 日期字段 = '指定日期'; ``` 请注意,这只是一个示例,实际查询可能需要根据您的具体数据库结构和需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值