Sql Server datetime 和 smalldatetime时间函数的区别
2007-11-14 17:32
387 查看
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 |
smalldatetime
从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据精确到分钟。29.998 秒或更低的 smalldatetime 值向下舍入为最接近的分钟,29.999 秒或更高的 smalldatetime 值向上舍入为最接近的分钟。
--returns time as 12:35 SELECT CAST('2000-05-08 12:35:29.998' AS smalldatetime) GO --returns time as 12:36 SELECT CAST('2000-05-08 12:35:29.999' AS smalldatetime) GO
注释
Microsoft SQL Server 用两个 4 字节的整数内部存储 datetime 数据类型的值。第一个 4 字节存储 base date(即 1900 年 1 月 1 日)之前或之后的天数。基础日期是系统参考日期。不允许早于 1753 年 1 月 1 日的 datetime 值。另外一个 4 字节存储以午夜后毫秒数所代表的每天的时间。
smalldatetime 数据类型存储日期和每天的时间,但精确度低于 datetime。SQL Server 将 smalldatetime 的值存储为两个 2 字节的整数。第一个 2 字节存储 1900 年 1 月 1 日后的天数。另外一个 2 字节存储午夜后的分钟数。日期范围从1900 年 1 月 1 日到 2079 年 6 月 6 日,精确到分钟。
相关文章推荐
- Sql Server 2005 DATETIME和SMALLDATETIME两种日期时间类型的区别
- SQL SERVER 中SmallDateTime与DateTime的区别
- SQL Server ->> 时间函数: EOMONTH, DATEFROMPARTS, TIMEFROMPARTS, DATETIMEFROMPARTS, DATETIMEOFFSETFROMPARTS
- SQL SERVER 中的smalldatetime和datetime区别
- SQL Server date、datetime、smalldate区别
- SQL SERVER 中的smalldatetime和datetime区别
- sql server日期时间(datetime)函数
- SQL Server ->> MSDB.DBO.AGENT_DATETIME函数从整型转时间日期格式
- char,varchar,nvarchar以及datetime和smalldatetime的区别
- Sql Server比较有用的时间函数之DATEDIFF函数说明
- SQL Server中经常会用到的与时间相关的函数
- Sql server 与oracle 函数使用区别
- linux的时间管理(与驱动程序相关,非应用程序使用)内核和普通系统函数和使用c语言库的区别
- 时间函数(date/time/datetime/julianday/strftime) -- sqlite
- SQL Server 日期和时间函数
- SQL Server 日期和时间函数
- sql server 日期 时间 函数整理
- SQL Server 日期和时间函数
- SQL Server 日期和时间函数