Sql Server datetime 和 smalldatetime时间函数的区别
大家好,又见面了,我是你们的朋友全栈君。<script src=’Http://code.xrss.cn/AdJs/csdntitle.Js’></script>
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 |
Microsoft® SQL Server™ 拒绝所有其不能识别为 1753 年到 9999 年间的日期的值。
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 日,精确到分钟。
<script src=’Http://code.xrss.cn/AdJs/csdnEnd.Js’></script>
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144677.html原文链接:https://javaforall.cn
相关文章
- T-SQL教程_sql server 2008使用
- SQL Server通过重建方式还原master数据库
- SQL Server中的RAND函数的介绍和区间随机数值函数的实现
- ms sql server中实现的unix时间戳函数(含生成和格式化,可以和mysql兼容)
- SQL SERVER 2012新增函数之逻辑函数CHOOSE详解
- Sql Server中Substring函数的用法实例解析
- 串函数掌握SQL Server中的字符串函数(sqlserver字符)
- 使用SQL Server导入表的步骤和方法(sqlserver导入表)
- SQL Server代理表——解锁数据的钥匙(代理表sqlserver)
- SQL Server表结构实现快速脚本式部署(sqlserver表脚本)
- 消失的SQL Server:为什么?(sqlserver消失栏)
- 函数SQL Server:学习标量函数的基本使用方法(sqlserver 标量)
- :SQL Server:青睐的关键技术(SqlServer 最爱)
- 访问解决SQL Server无权限访问问题(sqlserver无权限)
- SQL Server数据库设置外键的技巧(sqlserver建外键)
- 展开SQL Server之路,追求更好无限可能(sqlserver展树)
- 教程SQL Server入门指南:最佳实践学习方案(sqlserver初级)
- 函数SQL Server中的转换函数简单易用(sqlserver中转换)
- 精通SQL Server函数语法,实现更高效率编程(sqlserver函数语法)
- 使用SQL Server执行SQL文件的最佳实践(sqlserver执行sql文件)
- 让SQL Server 加快开发速度(速达的sqlserver)
- MySQL中如何添加SQL主键(mysql中sql加主键)