当前位置: 首页 > news >正文

成都网站建设哪家专业而且比较便宜银川哪里做网站

成都网站建设哪家专业而且比较便宜,银川哪里做网站,制作网页的软件dw,千万不要学服装设计摘要你是否曾经想在数据库中存储一个日期而没有时间部分#xff0c;或者想存储一个时间值希望有更高的精度#xff1f;在SQL Server 2008的介绍中#xff0c;微软介绍了一些新的日期数据类允许你只存储一个日期、更高精度的时间值等。这些新的数据类型为你存储日期和时间相关…摘要你是否曾经想在数据库中存储一个日期而没有时间部分或者想存储一个时间值希望有更高的精度在SQL Server 2008的介绍中微软介绍了一些新的日期数据类允许你只存储一个日期、更高精度的时间值等。这些新的数据类型为你存储日期和时间相关信息提供了一些附加选项。在本篇文章中我将介绍这些新的日期数据类型以及与旧版本的SQL Server中现有的数据类型进行比较。回顾旧的日期数据类型在我们开始讨论SQL Server 2008中新的日期数据类型之前先来回顾一下SQL Server 2005中以及更老版本中提供的两种日期数据类型这些旧的数据类型是DATETIME和SMALLDATETIME这两个数据类型在SQL Server 2008中仍然可以使用。DATETIME数据类型存储把日期和时间部分作为一个单列值在一起存储该数据类型支持日期从1753年1月1日到9999年12月31日时间部分的精确度是3.33毫秒它需要8字节的存储空间。SMALLDATETIME数据类型比起DATETIME类型来说需要更少的存储空间只有4字节但是支持更小的日期和时间范围。SMALLDATETIME只支持日期从1900年1月1日到2079年6月6日时间部分只能够精确到分钟。这两种有限的日期格式限制了你在存储更早日期以及更高精度的时间时的选择它们的不足之处使得难以从其它支持不同日期和时间范围的数据结构进行数据迁移与SQL Server 2008中新的日期数据类型相比在存储日期和时间时有了更多的选择。DATITIME2DATETIME2数据类型是对DATETIME数据类型的一个扩展该新的数据类型扩展了可以接受日期的范围和在日期/时间值的时间部分添加附加精度。DATETIME2列支持日期从0001-01-01到9999-01-01。扩大的日期范围现在允许你存储更早的日期而无需使用一些创造性的编码算法。DATETIME2中的时间部分的精确度依赖于你如何定义DATETIME2列时间部分能够存储一个只有小时、分钟和秒的时间值或者它能够支持在不同的精确定存储微秒最多有7位小数微妙可以向下精确到100纳秒。使用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)格式时仍然可能在同一张表中存储两条具有相同时间的不同的记录。此处是一个如何使用DATETIME2不同的精度值来显示不同的时间格式DECLARE D0 datetime2(0) 2008-05-10 06:59:11.1234567;DECLARE D1 datetime2(1) 2008-05-10 06:59:11.1234567;DECLARE D2 datetime2(2) 2008-05-10 06:59:11.1234567;DECLARE D3 datetime2(3) 2008-05-10 06:59:11.1234567;DECLARE D4 datetime2(4) 2008-05-10 06:59:11.1234567;DECLARE D5 datetime2(5) 2008-05-10 06:59:11.1234567;DECLARE D6 datetime2(6) 2008-05-10 06:59:11.1234567;DECLARE D7 datetime2(7) 2008-05-10 06:59:11.1234567;PRINT D0;PRINT D1;PRINT D2;PRINT D3;PRINT D4;PRINT D5;PRINT D6;PRINT D7;当运行上述代码时将会得到如下结果2008-05-10 06:59:112008-05-10 06:59:11.12008-05-10 06:59:11.122008-05-10 06:59:11.1232008-05-10 06:59:11.12352008-05-10 06:59:11.123462008-05-10 06:59:11.1234572008-05-10 06:59:11.1234567此处你可以看到不同数量的精度显示不同的微秒注意当我在DECLARE语句中设置默认值时DATETIME(4), DATETIME(5) 和DATETIME(6)做了一些舍入。使用DATETIME2现在可以让你存在日期和时间在一列时有了更多的选择现在如果你只想存储一个日期和精确到秒的时间你可以使用DATETIME(0)来完成此需求而无需编写额外的代码以及浪费昂贵的磁盘开销。DATE你是否曾经想只存储日期而没有时间如果是的话使用旧的日期数据类型将无法完成。现在在SQL Server 2008中你可以使用DATE数据类型DATE数据类型允许只存储一个日期值它支持的日期范围从0001-01-01到9999-12-31存储DATE数据类型磁盘开销只需3个字节如果你只需要存储日期值而没有时间使用DATE可以比SMALLDATETIME节省一字节的磁盘空间。这里用一个示例来展示如何显示DATE的值SET NOCOUNT ON;DECLARE D DATE 2001-03-1;PRINT D;SELECT CONVERT(char(10),D,120) DATEONLY, D [DATE-N-TIME];运行上述代码将会得到如下结果2001-03-01DATEONLY   DATE-N-TIME---------- -----------------------2001-03-01 2001-03-01 00:00:00.000这里你可以看到PRINT语句显示日期使用YYYY-MM-DD格式但是SELECT语句要求你使用CONVERT函数把DATE变量转换为YYYY-MM-DD格式正如你所看到的如果你使用SELECT只显示一个DATE变量最后的输出结果仍然包含时间部分这个功能在所有新的日期和时间数据类型中是一致的。TIMESQL Server 2008现在有了一个TIME数据类型它允许你只存储一个时间值而没有时间。如果想要存储一个特定的时间信息而不涉及具体的日期时这将非常的有用。TIME数据类型存储使用24小时制它并不关心时区支持高达100纳秒的精确度。TIME数据类型支持从0到7不同的精度就像DATETIME2格式它的磁盘开销是3到5个字节取决与精度。TIME列的长度与精度如下表所示此处是一个如何使用不同的DATETIME2精度值来显示不同的时间格式的示例DECLARE T0 time(0) 16:59:11.1234567;DECLARE T1 time(1) 16:59:11.1234567;DECLARE T2 time(2) 16:59:11.1234567;DECLARE T3 time(3) 16:59:11.1234567;DECLARE T4 time(4) 16:59:11.1234567;DECLARE T5 time(5) 16:59:11.1234567;DECLARE T6 time(6) 16:59:11.1234567;DECLARE T7 time(7) 16:59:11.1234567;PRINT T0;PRINT T1;PRINT T2;PRINT T3;PRINT T4;PRINT T5;PRINT T6;PRINT T7;当运行上述代码时将会得到如下结果16:59:1116:59:11.116:59:11.1216:59:11.12316:59:11.123516:59:11.1234616:59:11.12345716:59:11.1234567注意TIME(4)TIME(5)和TIME(6)在显示时进行了精度截断这与我们前面看到的DATETIME2的行为是一致的。只存储时间部分的TIME数据类型列现在允许我们验证SQL Server的时间值以确保它们包含的是有效的时间并且能够节省空间。DATETIMEOFFSET最后新的日期数据类型是DATETIMEOFFSET数据类型此数据类型让你存储的日期和时间(24小时制)是时区一致的。时间部分能够支持如DATETIME2和TIME数据类型那样的高达100纳秒的精度。DATETIMEOFFSET需要8到10字节的磁盘空间开销这完全取决于你定义的时间部分的精度如下表所示时区一致是指时区标识符是存储在DATETIMEOFFSET列上时区标识是代表了一个[-|]hh:mm指定一个有效的时区范围是从-1400到14:00这个值是增加或者减去UTC以获取本地时间。如需有关时间的转换请参见“使用日期和时间”主题在联机丛书。总结使用SQL Server 2008现在有了更多的数据类型选择可以用来存储你的日期和时间数据。你可以使用DATE数据类型只存储一个日期或者TIME数据类型只存储一个时间值。在这些新的数据类型中时间部分现在支持的精度可以达到100纳秒。如果有需要存储日期需要与SQL Server的时区保持一致可以使用DATETIMEOFFSET数据类型有了这些新的日期/时间数据类型你应该能够找到好的解决方案以帮助你存储你的日期使用正确的格式而不需要写大量的自定义代码。
http://www.pierceye.com/news/585395/

相关文章:

  • 济宁商城网站开发设计网址源码在线查看
  • 网站建设公司介绍百度电脑怎么用wordpress
  • 宛城区网站建设广东seo推广方案
  • 北京建网站定制价格网站风格总结
  • 如何建设一个购物网站wordpress 优酷插件
  • 你们网站做301网站开发规模和工作量的计算
  • 班级网站建设甘肃住房和城乡建设厅网站
  • 网站建设哪家性价比高住房和城乡建设部网站办事大厅里边
  • 外贸小语种网站建设深圳市保障性住房申请官网
  • 阿里云买域名后怎么做网站wordpress创建空白页面
  • 小型公司建网站腾讯风铃wordpress
  • 广州做模板网站的公司怎么区分营销型和展示型的网站
  • 网站推广服务外包1688阿里巴巴国际站首页
  • 深圳学校网站建设wordpress rossi 汉化
  • 课程网站课程资源建设北京吴勇设计工作室
  • 网站建设费用什么意思软件制作专业
  • 扬中本地网站外国做美食视频网站
  • 深圳手机网站制作价钱阜阳中国建设银行官网站
  • 廊坊建设网站企业安卓开发自学教程
  • 做网站虚拟主机配置汉沽手机网站建设
  • 设计一个网站先做哪些构造姑苏区建设局网站
  • 制造业营销外贸网站建设网站管理的内容包括
  • 看电视剧的免费网站app下载网站等保如何做
  • 如何做网站的营销中山vi设计公司
  • 搜索引擎网站使用的排名规则室内设计联盟网页版
  • php 手机网站开发手机端网站开发框架
  • 苏州电信网站备案浙江搜索引擎优化
  • 黄岛网站建设哪家好市体育局网站 两学一做
  • 上海建设银行网站转账记录吗外国网站做问卷调查挣钱
  • 深圳做购物网站十堰网络销售