当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-05-02 15:22:00  来源:本站整理

跟我学MS SQL Server(9)[MSSQL防范]

赞助商链接



  本文“跟我学MS SQL Server(9)[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
  (九)datetime和interval
  datetime和interval是两种与时间有关的数据范例.它们的作用表目前以下几个方面:成立大概更改记录库中的某条记录、当某个时间发生时运行记录、大概计算某个datetime变量成立后所阅历过的时间.本文将介绍SQL92尺度对上述两种数据范例的描写.
  
  SQL数据范例
  假如你想进一步理解SQL数据范例,请阅读SQL底子:字符串型数据范例,这篇文章的范围覆盖了SQL中的通用数据范例并阐明了各种字符串数据范例的用法,SQL底子:数字数据范例具体介绍了数字数据范例.
 
  Datetime
  用于表示时间大概日期的数据范例都属于datetime范例.每一种datetime数据范例都有他自己的用于获得值的长度和它所保存信息的手段,如天、月、分钟、秒、秒的小数等等.
  实际上,datetime的实现情势随着定义它的尺度差别而拥有差别的长度和格局;但是,各个公司定义的范例都内涵地符合下述法则.举例来说,时标(timestamp)的某个实现大概没有脱离符,随着细节的标准差别,长度和格局也发生改变,在某些场所以空格做为隔断符.Datetime数据范例包含:DATA、TIME和TIMESTAMP.让我们细心研究这些分类,首先我们看看DATA.

  DATA
  用法:DATA
  DATA范例答应没有参数,如精度.
  DATA的字段包含年、月和日.
  DATA的长度为十个字符: YYYY-MM-DD.(Y表示年、M表示月、D表示日.)
  它只答应与别的DATA范例字段相对比.
  答应的数字必须符合公历的标准.

  TIME
  用法:TIME(精度)
  该范例包含了小时、分和秒,格局为hh:mm:ss(h表示小时、m表示分、s表示秒)
  精度可挑选,(……)
  时间以世界尺度时间(Universal Coordinated Time,UTC)为准,即00:00:00表示.格林威治的午夜,服务器的时区隐含的.
  假如不需求秒的小数部份,那么TIME的长度为八个字符.不然就是八位长度在加上精度:hh:mm:ss.p.
  它只能与别的TIME范例数据举行对比.
  假如没有指定精度,精度默许为0.


  TIME WITH TIME ZONE
  用法:TIME (精度) WITH TIME ZONE
  这个值要符合TIME数据范例
  TIMEZONE部份表示相对UTC的时差:00:00:00+hh:mm.它的范围为-12:59到13:00.
  精度表示秒的小数部份.
  带有TIMEZONE的TIME长度为14个字符加上精度,在加上一个脱离符.
  只可以与带有TIMEZONE的TIME范例数据举行对比

  TIMESTAMP
  用法:TIMESTAMP(精度)
  该范例包含有年、月、日、时、分、秒,格局为:YYYY-MM-DD hh:mm:ss..
  可以包含秒的小数部份,这由定义的精度决意.
  它的日期部份符合公历尺度,时间部份为UTC格局.默许为本地时区.
  时标的长度为19个字符,加上精度,在加上精度脱离符.
  很多系统偏离上述定义的长度,如Unix气势时标格局为:,YYYY-MM-DD hh:mm:ss.p.
  假如没有定义精度,默许值为6,但是许大都据库公司默许为0,所以请参考你的开辟文档.
  时标只可以与别的TIMESTAMP范例的值相对比.

  TIMESTAMP WITH TIME ZONE
  用法:TIMESTAMP(精度)WITH TIME ZONE
  时标部份符合上述TIMESTAWP的法则.
  精度代表秒的小数部份.
  时区部份的要求和TIME WITH TIME ZONE一样,当即区符合UTC标准,范围在-12:59到 +13:00之间.
  总长度为25个字符,加上精度,加上一个精度脱离符:YYYY-MM-DD hh:mm:ss.p.
  它只能与别的TIMESTAMP WITH TIME ZONE范例的数据举行对比.

  Interval
  Interval用于表示时间尺度.比方,你可以用操作符(将在下面举行注释)去计算两个日期间天数并加以保存.
  各个公司在处理interval上有很大的差别——有些公司供应差别的器量单位,如年大概分钟,而有些公司在根本就不支持interval.SQL92尺度的interval范例只供应一种子范例:INTERVAL.

  INTERVAL
  用法: INTERVAL (限定语)
  有两种范例的interval:一种为"年份-月份",即保存年份和月份(YYYY-MM);一种为"天-时间"(DD HH:MM:SS),用来保存天数、小时、分钟和秒.
  限定语——在某些数据库中interval前导精度(lead precision)——按照其值来指导interval采取"年份-月份"还是"天-时间"方法.
  interval可正可负.
  当与别的interval范例变量相对比时,后果保持最大精度,若有必要则补零.
  INTERVAL全部由整数构成,除了含有小数的秒之外.
  "年份-月份"范例的interval变量只能与别的的"年份-月份"的interval变量举行对比."天-时间"范例也与此近似.

  操作符
  操作后果范例
  当处理日期时间时,时区保持不变——固然有些数据库为了对比而将此中的一个时区转换为另一个.存在一些操作关键字,如OVERLAPS和EXTRACT,它们用于操作和对比datetime范例数据.但是,差别的数据库在这些操作关键字用法和支持方法上有着很大的差别.
  OVERLAPS用于计算时间交叠的跨度,其操作对象可以是两个datetime也可以是一个datetime和一个interval.EXTRACT用于提取datetime大概interval范例数据的某个部份,如在DATA范例数据中提取月份.
  数据范例
  由于已成立的尺度是为了各公司在现有底子上实现实际上的数据范例的,因此在具体限制、参数和数据范例等方面,你还是需求常常参考你的数据库文档
  以上是“跟我学MS SQL Server(9)[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 跟我学MS SQL Server(1)
  • 跟我学MS SQL Server(2)
  • 跟我学MS SQL Server(3)
  • 跟我学MS SQL Server(4)
  • 跟我学MS SQL Server(5)
  • <b>跟我学MS SQL Server(6)</b>
  • 跟我学MS SQL Server(7)
  • 跟我学MS SQL Server(9)
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .