sql server2008中新日期数据类型DATITIME2

sql server2008在之前旧的版本的数据类型基础上,增加了一些新的日期数据类型,下文就将为您介绍sql server2008中新日期数据类型DATITIME2,希望对您学习 sql server2008能够有些帮助。

sql server2008中的新日期数据类型DATETIME2数据类型是对DATETIME数据类型的一个扩展,该新的数据类型扩展了可以接受日期的范围和在日期/时间值的时间部分添加附加精度。DATETIME2列支持日期从0001-01-01到9999-01-01。扩大的日期范围现在允许你存储更早的日期而无需使用一些创造性的编码算法。

sql server2008中DATETIME2中的时间部分的精确度依赖于你如何定义DATETIME2列,时间部分能够存储一个只有小时、分钟和秒的时间值,或者它能够支持在不同的精确定存储微秒,最多有7位小数,微妙可以向下精确到100纳秒。

使用sql server2008中的DATETIME2数据类型你可以使用不同的长度字符存储和显示日期,从19(YYYY-MM-DD hh:mm:ss)到27(YYYY-MM-DD hh:mm:ss.0000000)。这依赖于不同数量的精度存储需要一定的磁盘开销。在DATETIME2列中存储不同的精度时需要在定义列时指定一个长度,我们可以像DATETIME2(X)来指定精度,其中X代表的是精度长度,可以从0到7。显示长度和存储空间的关系如下表所示:

 

正如上表所示,DATETIME2列存储一个日期/时间值的磁盘空间开销是从6-8字节,它取决于你想要保留多少时间精度。

DATETIME2(3)格式等同于我们在旧版本的SQL Server中使用的DATETIME格式,但是使用DATETIME2(3)可以支持精确度到1毫秒,而旧版本中的DATETIME格式只能精确到3.33毫秒。注意DATETIME2(3)只需要7字节的磁盘开销,而DATETIME格式需要8个字节,现在,这意味着你可以存储与较早发布的SQL Server相同的日期和时间值并且能够节省磁盘空间。

使用DATETIME(7)格式允许你存储日期类型向上精确到100纳秒,尽管增加了精度,但是你不能保证在一张表中的一个时间值是***的,当使用DATETIME(7)格式时仍然可能在同一张表中存储两条具有相同时间的不同的记录。 #p#

此处是一个如何使用DATETIME2不同的精度值来显示不同的时间格式:

  1. DECLARE @D0 datetime2(0) = '2008-05-10 06:59:11.1234567';  
  2. DECLARE @D1 datetime2(1) = '2008-05-10 06:59:11.1234567';  
  3. DECLARE @D2 datetime2(2) = '2008-05-10 06:59:11.1234567';  
  4. DECLARE @D3 datetime2(3) = '2008-05-10 06:59:11.1234567';  
  5. DECLARE @D4 datetime2(4) = '2008-05-10 06:59:11.1234567';  
  6. DECLARE @D5 datetime2(5) = '2008-05-10 06:59:11.1234567';  
  7. DECLARE @D6 datetime2(6) = '2008-05-10 06:59:11.1234567';  
  8. DECLARE @D7 datetime2(7) = '2008-05-10 06:59:11.1234567';  
  9. PRINT @D0;  
  10. PRINT @D1;  
  11. PRINT @D2;  
  12. PRINT @D3;  
  13. PRINT @D4;  
  14. PRINT @D5;  
  15. PRINT @D6;  
  16. PRINT @D7; 

当运行上述代码时将会得到如下结果:

  1. 2008-05-10 06:59:11  
  2. 2008-05-10 06:59:11.1  
  3. 2008-05-10 06:59:11.12  
  4. 2008-05-10 06:59:11.123  
  5. 2008-05-10 06:59:11.1235  
  6. 2008-05-10 06:59:11.12346  
  7. 2008-05-10 06:59:11.123457  
  8. 2008-05-10 06:59:11.1234567 

此处你可以看到,不同数量的精度显示不同的微秒,注意当我在DECLARE语句中设置默认值时DATETIME(4), DATETIME(5) 和DATETIME(6)做了一些舍入。

使用sql server2008中的DATETIME2现在可以让你存在日期和时间在一列时有了更多的选择,现在如果你只想存储一个日期和精确到秒的时间,你可以使用DATETIME(0)来完成此需求而无需编写额外的代码以及浪费昂贵的磁盘开销。

 

 

【编辑推荐】

详解SQL Server分布式查询

sql server2005循环操作实例

为您详解SQL Server中的全局变量

远程连接sql server服务器的方法

SQL Server中不同用户的权限

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/297711.html<

(0)
运维的头像运维
上一篇2025-05-22 14:36
下一篇 2025-05-22 14:37

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注