─────>帮助文档:
datetime 和 smalldatetime
代表日期和一天内的时间的日期和时间数据类型。
datetime
从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确度为百分之三秒(等于 3.33 毫秒或 0.00333 秒)。如下表所示,把值调整到 .000、.003、或 .007 秒的增量。
示例 调整后的示例
01/01/98 23:59:59.999 1998-01-02 00:00:00.000
01/01/98 23:59:59.995,
01/01/98 23:59:59.996,
01/01/98 23:59:59.997, 或
01/01/98 23:59:59.998 1998-01-01 23:59:59.997
01/01/98 23:59:59.992,
01/01/98 23:59:59.993,
01/01/98 23:59:59.994 1998-01-01 23:59:59.993
01/01/98 23:59:59.990 或
01/01/98 23:59:59.991 1998-01-01 23:59:59.990
*select *
from GatheringRecord
where --GatheringRecord.GatherDate between '2009-05-01 00:00:00.000' and '2009-05-31 23:59:59.999' 以前好多报表统计都是这样的
and TractID not in (select TractID from GatheringRecord where convert(varchar(7),GatherDate,120) ='2009-05')
出来后是2009-06-01的数据, 把它更正 为23:59:59.998**就可以了。
分享到:
相关推荐
### SQL Server 常用字段类型详解 在数据库设计与管理中,选择合适的字段类型对于数据的存储效率、查询性能以及数据完整性至关重要。SQL Server 提供了丰富的数据类型,覆盖了从基本数值到复杂文本、图像等各类数据...
在SQL Server中,字段类型是定义数据库表结构的关键部分,它们决定了可以存储的数据类型和范围。以下是关于SQL Server中五种主要字段类型的详细说明: 1. **字符型**: - **VARCHAR**: 变长非Unicode字符数据,...
### SqlServer数据库的数据类型详解 数据类型在编程与数据库管理中扮演着至关重要的角色,它不仅定义了数据的存储方式,还决定了数据可以执行的操作。SQL Server作为一种广泛使用的数据库管理系统,提供了丰富的...
`DATEPART`函数是SQL Server中用于获取日期或时间字段的组件的内置函数。它接受两个参数:一个是要提取的日期部分的标识符(简写),另一个是包含日期或时间值的列或表达式。例如,如果你有一个名为`site_entrydate`...
最好在创建索引时就考虑时间字段的格式,以便于优化查询。 总之,SQL SERVER中的时间条件式查询需要注意日期和时间的精确匹配,以及正确处理当前日期和时间范围。使用适当的函数和比较运算符,可以确保查询的准确性...
例如,我们可以使用“CustomerLastName”来表示客户姓氏字段,而非用"CusLstNm"这样的简写。同时,前缀命名规则的使用可以帮助区分不同表中相同功能的字段,比如在多个表中使用"Cus"作为客户信息字段的前缀,既统一...
- **说明**:用于存储布尔值(真/假),在 SQL Server 中使用 `bit` 表示,在 C# 中则使用 `bool` 类型。 #### 2. 整型(Integer) - **SQL Server**: - `tinyint`: 无符号整数,范围为 0 至 255。 - `smallint...
### SQL Server 2005 数据库字段数据类型详解 #### 概述 SQL Server 2005 是一款功能强大的关系型数据库管理系统,广泛应用于企业级应用开发中。为了帮助开发者更好地理解和使用SQL Server 2005,本文将详细介绍...
4. 日期时间数据类型:DATETIME和SMALLDATETIME,两者区别在于时间范围和精度,如1998-06-08 15:30:00。 5. 字符串数据类型:CHAR、VARCHAR和TEXT,用于存储文本数据,其中CHAR是定长字符串,VARCHAR是变长字符串,...
SQL Server中的`DATEPART`函数是一个非常重要的日期和时间操作函数,它允许开发人员从日期或时间值中提取特定的时间部分,如年、月、日、小时、分钟和秒等。这个函数对于处理与日期和时间相关的数据时非常实用,尤其...
在SQL Server中,获取当前日期的最大时间值是一个常见的需求,特别是在处理日期范围的查询时。这个最大时间值通常指的是当天的最后时刻,也就是23:59:59.997,因为SQL Server的时间部分精确到三毫秒。标题和描述提到...
2. **关系表**:在SQL Server中,表是数据库的基本组成单元,由字段(列)和记录(行)构成。每个表都有一个唯一的标识符,即表名,且每个字段也有自己的名称和数据类型。例如,员工表可能包含“员工ID”(整数)、...
`cursor`用于存储对游标的引用,`timestamp`提供数据库范围内的唯一值,每次行插入或更新时自动更新,但并不表示日期时间。`uniqueidentifier`用于存储全局唯一标识符(GUID),确保每个值在数据库中都是独一无二的...
在Web应用安全领域,SQL注入是一种常见的攻击手段,而SQL Server时间延迟注入则是其中一种特殊形式。本篇文档主要围绕这个主题展开,通过一系列的习题帮助我们理解和掌握相关知识。 首先,我们来看单选题: 1. `...
- **分段分日期数据库分库**:对于依赖时间和数据量分段的数据库,命名规则需包含分段依据和时间范围。 3. **表的命名**:表名应该清晰地反映出它所代表的数据实体,避免使用无意义或过于简化的名称。 4. **字段...
### SQL Server 数据类型详解 #### 一、概述 在数据库设计和开发过程中,正确选择数据类型对于确保数据的准确性和高效存储至关重要。SQL Server 提供了丰富的数据类型,以满足不同场景下的需求。本文将详细介绍 ...
SQL Server 中的 NULL 值表示什么?如何处理? - **NULL 值含义**:在SQL Server中,NULL值代表未知或未定义的值。 - **处理方法**: - 使用`IS NULL`或`IS NOT NULL`进行判断。 - 使用`COALESCE()`函数来替代...
- **NULL 的含义**:在 SQL Server 中,`NULL` 表示未知(Unknown)或未定义的数据值。它不同于任何数字或字符值,并且在比较操作中通常会导致结果为 `NULL` 或者 `UNKNOWN`。 - **NULL 与数据完整性**:`NULL` 值...