- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL SERVER 2005 中的日期时间类型
SQL SERVER 2005 中的日期时间类型一.数据类型MS SQL Server 2005 有 datetime 和 smalldatetime 两种格式的日期时间数据类型。注意:没有单独的日期或时间类型。datetime 数据库内部用两个 4 字节的整数存储 datetime 数据类型的值。第一个 4 字节存储基础日期(即 1900-1-1, base date )之前或之后的日期。日期范围为 1753-1-1 至 9999-12-31 。当日期为 1900-1-1 时值为 0 ;之前的日期是负数;之后日期是正数。另外一个 4 字节存储以午夜后三又三分之一( 10/3 )毫秒数所代表的每天的时间。精确度为百分之三秒(等于 3.33 毫秒或 0.00333 秒)。如下表所示,把值调整到 .000 、 .003 、或 .007 秒的增量。查询中,我们常常需要搜索指定日期范围内的数据,比如返回 1998-01-01 当天内的数据,你可能会这样写:Date = 1998-01-01 00:00:00.000 and date = 1998-01-01 23:59:59.999根据上面的调整规则,其实这句语句的实际搜索范围为:date = 1998-01-01 00:00:00.000 and date = 1998-01-02 00:00:00.000你会看到这包括了 1998-01-02 的数据,所以最好的正确的搜索语句为:date = 1998-01-01 00:00:00.000 and date 1998-01-02 00:00:00.000smalldatetimesmalldatetime 数据类型存储日期和每天的时间,但精确度低于 datetime 。 SQL Server 将 smalldatetime 的值存储为两个 2 字节的整数。第一个 2 字节存储 1900-1-1 后的天数。另外一个 2 字节存储午夜后的分钟数。日期范围从 1900-1-1 到 2079-6-6 ,时间精确到分钟。 29.998 秒或更低的 smalldatetime 值向下舍入为最接近的分钟, 29.999 秒或更高的 smalldatetime 值向上舍入为最接近的分钟。--returns time as 12:35SELECT CAST ( 2000-05-08 12:35:29.998 AS smalldatetime )GO--returns time as 12:36SELECT CAST ( 2000-05-08 12:35:29.999 AS smalldatetime )GO二.日期时间的赋值上面说了格式,当然我们是没有办法直接赋整数给日期时间变量的。给这些变量赋值通常是给它指定个一定格式的字符串。 SQL SERVER 会自动将字符串转换成日期格式保存的,注意:数据库中是不会保存数据格式的字符串的。有两类格式的日期格式的字符串, SQL SERVER 会非常轻易就“认出”的。一类是 ISO 时间格式(由 ISO8601 规定): yyyy-mm-ddT hh:mi:ss[.mmm] ,必须指定每一个元素,只有毫秒是可选的,时间成分以 24 小时格式指定。另一类 SQL SERVER 规定的格式:没有分隔符为 [yy]yymmdd[hh:mi[:ss][.mmm]] ;有分隔符为 {[[yyy]y-[m]m-[d]d]|hh:mi[[:ss][.mmm]]} 。后面这种格式中,时间和日期都是可选的(包括时间部分的秒和毫秒部分都是可选的)。如果时间部分没有定义,那么 SQL SERVER 就将子夜( midnight )时间作为默认的时间值;如果日期部分没有进行定义,那么 SQL SERVER 就将 1900 年 1 月 1 日作为默认的日期值。除了上面的格式,还有很多比较“模糊”的字符串日期时间格式,此时有两种处理方法:或者是使用 DATEFORMAT 规定格式;或者是使用 CONVERT 函数来进行显式转换。1. 像“ 01/02/03 ”这个日期格式,不同国家可能解释不同:像这种情况,我们若要直接赋值给日期变量,我们就可以使用 SET DATEFORMAT 来设置格式:参数包括 mdy 、 dmy 、 ymd 、 ydm 、 myd 和 dym 。这些参数指出了年月日的顺序。2. 还有很多格式,如: dd-mm-yy 、 dd.mm.yy 等等,若要将这类字符串赋值给日期时间变量,我们只有使用最后的“杀手锏”了——使用 CONVERT 函数来显式转换, CONVERT 的第三个参数对于日期格式和字符串格式定义如下:三.日期的输出与处理输入数据格式类似,当处理日期时间格式的数据输出时, CONVERT 函数仍然是
您可能关注的文档
最近下载
- 2023年4月自考11466现代企业人力资源管理概论试题及答案.pdf VIP
- 教科版四年级上册科学《食物口腔里的变化》教学课件(4).ppt VIP
- 应征入伍服兵役高等学校学生国家教育资助申请表1(样表).docx
- 2025呼和浩特民族学院年招聘10名管理助理笔试模拟试题及答案解析.docx VIP
- 专题03 非谓语动词之动词不定式100题-备战2024高考英语语法填空专项分类训练(高考真题+名校模拟真题).docx VIP
- 防水行业常见渠道模式-东方雨虹.pdf VIP
- 外科学课件-胸部损伤.ppt VIP
- 初中英语语法专项1000题:专题15-非谓语动词-专项训练(答案解析).pdf VIP
- 配电网自动化系统分析报告方案与应用.doc VIP
- 送货单表格模板.pdf VIP
文档评论(0)