`
lijuanabc
  • 浏览: 125994 次
社区版块
存档分类
最新评论

SQLServer date、datetime、smalldate区别

 
阅读更多

环境:SQLServer 2008 R2

问题:SQLServer date、datetime、smalldate区别


解决:


datetime

从1753年1月1日到9999年12月31日的日期和时间数据,精确度为百分之三秒(等于 3.33毫秒或0.00333秒)。如下表所示,把值调整到.000、.003、或.007 秒的增量。

日期和时间部分,可以表示的日期范围从公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997 ,精确到3.33毫秒,它需要8个字节的存储空间。

smalldatetime

从1900年1月1日到2079年6月6日的日期和时间数据精确到分钟。29.998秒或更低的 smalldatetime值向下舍入为最接近的分钟,29.999秒或更高的smalldatetime值向上舍入为最接近的分钟。需要4字节的存储空间。

date

SQL Server 2008新引进的数据类型。它表示一个日子,不包含时间部分,可以表示的日期范围从公元元年1月1日到9999年12月31日。只需要3个字节的存储空间。


在读取该数据时不管你的字段是datetime或smalldatetime读出来的格式都一样(如:1900-01-01)。datetime不会显示出他的毫秒,但是在进行时间比较时他要毫秒就会出现,从而让两个时间段不能相等。

参考资料:

http://topic.csdn.net/t/20061024/20/5106333.html

http://www.cnblogs.com/SAL2928/archive/2007/06/01/767431.html

http://zhidao.baidu.com/question/319116298.html

分享到:
评论

相关推荐

    sqlserver中datetime属性巧用

    sql server中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/ CONVERT...

    SqlServer中使用Convert取得DateTime数据格式

    SqlServer中使用Convert取得DateTime数据格式 标签: Sqlserver数据库技术

    SQL server 和C#中的DateTime使用小结

    SQL Server 和 C# 中的 DateTime 使用小结 SQL Server 中的日期函数是数据库管理系统中非常重要的一部分,它提供了多种日期函数来操作日期类型的数据。同时,在 C# 中也提供了多种方法来处理日期类型的数据。本文将...

    sqlserver数据库类型对应Java中的数据类型

    在 SQL Server 中,datetime2 是一个日期时间类型,用于存储日期时间值。在 Java 中,datetime2 对应的数据类型是 java.sql.Timestamp。 datetimeoffset 在 SQL Server 中,datetimeoffset 是一个日期时间偏移类型...

    sql server中datetime字段去除时间的语句

    SQL Server 中 datetime 字段去除时间的语句 在 SQL Server 中,datetime 字段是一个常用的数据类型,用于存储日期和时间信息。然而,在某些情况下,我们可能需要将 datetime 字段去除时间部分,仅保留日期部分。...

    sqlserver自动生成sql语句工具sqlserver转oracle

    1. 数据类型映射:SQL Server和Oracle的数据类型可能存在差异,如SQL Server的`datetime`对应Oracle的`timestamp`,`varchar2`对应`nvarchar2`等,工具会自动进行转换,但也可能需要手动调整。 2. 函数和过程转换:...

    js 日期 和sqlserver 兼容

    SQL Server支持多种日期和时间数据类型,如`DATE`、`DATETIME`、`SMALLDATETIME`、`TIMESTAMP`等。其中,`DATE`存储日期,不包括时间部分,而`DATETIME`和`SMALLDATETIME`同时存储日期和时间,精确度不同。在SQL查询...

    sqlserver 中时间为空的处理小结

    二、如何在sql语句中判断为NULL的时间字段 假设表为:TestTable SN DateTime1 DateTime2 1 2011-10-24 2011-10-25 2 NULL 2011-10-26 3 2011-10-25 NULL 用case进行查询,若写成: select (case DateTime1 ...

    PostgreSQL_与_MS_SQLServer比较

    MS SQL Server 提供了类似的类型,如 `date`、`time`、`datetime` 和 `datetime2`。 - **伪类型**:这是 PostgreSQL 特有的概念,例如 `anyelement`、`anyarray` 和 `anyrange` 等,用于表示特定类型的集合。 #### ...

    SQL Server宝典SQL Server语句大全

    SQL Server支持多种数据类型,如数值类型(如INT、DECIMAL)、字符串类型(如VARCHAR、NVARCHAR)、日期时间类型(如DATE、DATETIME2)以及二进制类型(如BINARY、VARBINARY)。理解这些数据类型对于创建表结构和...

    Win10可用的Microsoft SQL Server 2008 Native Client

    6. **数据类型和函数的扩展**:除了基本的SQL Server数据类型,Native Client还支持一些特定的类型,如DateTime2、Time、DateTimeOffset等,并且提供了新的函数,如DATEADD和DATEDIFF,以增强日期和时间操作的灵活性...

    Microsoft sql server system clr types 2012

    4. **System.Data.SqlTypes**: 包含一系列与SQL Server兼容的数据类型,如SqlDateTime、SqlInt32等,这些类型在.NET代码中可以直接与SQL Server的内置数据类型匹配。 5. **SQL Server Spatial**: 支持地理和几何...

    SQLServer时间处理

    SQL Server提供了多种时间数据类型,如`DATE`、`TIME`、`DATETIME`、`SMALLDATETIME`、`DATETIME2`和`DATETIMEOFFSET`等。其中,`DATE`存储日期,不包含时间信息;`TIME`用于存储时间;`DATETIME`和`SMALLDATETIME`...

    31-SqlServer-datetime-Code.zip

    SqlServer数据类型“datetime”存在准确性和舍入问题,并且已被没有此类问题的“datatime2”数据类型取代。但是,“datetime”仍然存在于许多旧数据库中。我们将展示.NET Entity Framework环境中的这些问题如何导致...

    Microsoft Access数据类型与SQL Server数据类型的区别

    ### Microsoft Access 数据类型与 SQL Server 数据类型的主要区别 在数据库设计和开发过程中,选择合适的数据类型对于确保数据的准确性和优化存储空间至关重要。Microsoft Access 和 SQL Server 虽然都是微软旗下的...

    SQL Server数据导入SQLite工具

    4. **SQL语句转换**:SQL Server的T-SQL语法与SQLite的SQL语法有区别。例如,视图、存储过程、触发器的创建和使用可能需要调整。工具需要理解这些语法差异并进行适配。 5. **权限和安全**:SQL Server拥有复杂的...

    SQL Server转换为MySQL工具

    这一步骤需要注意数据类型不兼容的问题,例如,SQL Server的datetime与MySQL的datetime可能存在差异,需要进行适配。 3. 触发器和存储过程:SQL Server的触发器和存储过程是数据库逻辑的重要组成部分。在转换时,...

    21天学通SQL Server 第二版,有需要可以看看

    SQL Server的数据类型是理解数据库设计的基础,包括数值类型(如INT、DECIMAL)、字符串类型(如VARCHAR、NVARCHAR)、日期时间类型(如DATE、DATETIME)等。此外,了解索引的原理和使用,如非聚簇索引与聚簇索引的...

    SqlServer表结构转oracle表结构

    例如,SQL Server的`varchar2`对应Oracle的`VARCHAR2`,`int`对应`NUMBER`(在无小数部分时),`datetime`对应`TIMESTAMP`。在转换过程中,需要将SQL Server的字段类型映射到Oracle对应的类型。 2. **表结构迁移**...

Global site tag (gtag.js) - Google Analytics