SQL Server 日期相关资料详细介绍建站知识
导读:1建站知识对于开发人员来说,日期处理或许简单,或许很难。结合自己过往的开发经验并整合网上的例子,总结出一些日期相网站建设seo网站排名优化软件。
一、日期类型:
对于SQL Server 2008 来说(因为2000甚至2005已经稍微有被淘汰的迹象,所以在此不作过多说明,加上自己工作使用的是2008R2。所以不保证08以前的能用),日期类型有:
数据类型
格式
范围
精确度
存储大小(以字节为单位)
用户定义的秒的小数精度
时区偏移量
time
hh:mm:ss[.
nnnnnnn]
00:00:00.0000000 到 23:59:59.9999999
100 纳秒
3 到 5
是
否
date
YYYY-MM-DD
0001-01-01 到 9999-12-31
1 天
3
无
无
smalldatetime
YYYY-MM-DD hh:mm:ss
1900-01-01 到 2079-06-06
1 分钟
4
无
无
datetime
YYYY-MM-DD hh:mm:ss[.
nnn]
1753-01-01 到 9999-12-31
0.00333 秒
8
无
否
datetime2
YYYY-MM-DD hh:mm:ss[.
nnnnnnn]
0001-01-01 00:00:00.0000000 到 9999-12-31 23:59:59.9999999
100 纳秒
6 到 8
有
无
datetimeoffset
YYYY-MM-DD hh:mm:ss[.
nnnnnnn] [+|-]hh:mm
0001-01-01 00:00:00.0000000 到 9999-12-31 23:59:59.9999999(以 UTC 时间表示)
100 纳秒
8 到 10
有
有
注意:所有系统日期和时间值均得自运行 SQL Server 实例的计算机的操作系统。
每一种日期类型有其使用范围,当然以刚好适用为最佳选择,切记不要为了方便,什么都用datetime类型。从性能方面会有很大影响,举个例子:
一个表,有1亿行的数据,有10列日期型(对于一些历史表来说这是完全有可能的)。如果全部使用datetime,那么光这部分的存储空间就是:10*100000000*8字节/(1024*1024)≈7629M≈7.4G,当然,如果有这样的需要,再大也还是要用的,假设其实业务上不需要那么精确(因为datetime是精确到0.00333秒),只需要精确到1分钟即可,那么毫不犹豫使用smalldatetime,可以减少一半的空间,也就是大约3.7G。减少空间的好处有很多,比如备份及数据库文件的大小可以减少,让有限的预算做更多的事情。而且数据页固定8KB,越少的体积单页能存放的数据也就越多,查询时要访问的页面就更少,缓解I/O压力。同时对索引的使用也更有效,等等。
声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章SQL Server 日期相关资料详细介绍建站知识主要讲述详细介绍,相关资料,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5452.html