sqlserver2005中的日期时间类型

sqlserver2005中的日期时间类型

ID:34725858

大小:50.45 KB

页数:5页

时间:2019-03-10

sqlserver2005中的日期时间类型_第1页
sqlserver2005中的日期时间类型_第2页
sqlserver2005中的日期时间类型_第3页
sqlserver2005中的日期时间类型_第4页
sqlserver2005中的日期时间类型_第5页
资源描述:

《sqlserver2005中的日期时间类型》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、SQLSERVER2005中的日期时间类型一.数据类型MSSQLServer2005有datetime和smalldatetime两种格式的日期时间数据类型。注意:没有单独的日期或时间类型。datetime数据库内部用两个4字节的整数存储datetime数据类型的值。第一个4字节存储基础日期(即1900-1-1,basedate)之前或之后的日期。日期范围为1753-1-1至9999-12-31。当日期为1900-1-1时值为0;之前的日期是负数;之后日期是正数。另外一个4字节存储以午夜后三又三分之一(1

2、0/3)毫秒数所代表的每天的时间。精确度为百分之三秒(等于3.33毫秒或0.00333秒)。如下表所示,把值调整到.000、.003、或.007秒的增量。查询中,我们常常需要搜索指定日期范围内的数据,比如返回1998-01-01当天内的数据,你可能会这样写:Date>='1998-01-0100:00:00.000'anddate<='1998-01-0123:59:59.999'根据上面的调整规则,其实这句语句的实际搜索范围为:date>='1998-01-0100:00:00.000'anddate<

3、='1998-01-0200:00:00.000'你会看到这包括了1998-01-02的数据,所以最好的正确的搜索语句为:date>='1998-01-0100:00:00.000'anddate<'1998-01-0200:00:00.000'smalldatetimesmalldatetime数据类型存储日期和每天的时间,但精确度低于datetime。SQLServer将smalldatetime的值存储为两个2字节的整数。第一个2字节存储1900-1-1后的天数。另外一个2字节存储午夜后的分钟数。日

4、期范围从1900-1-1到2079-6-6,时间精确到分钟。29.998秒或更低的smalldatetime值向下舍入为最接近的分钟,29.999秒或更高的smalldatetime值向上舍入为最接近的分钟。--returnstimeas12:35SELECTCAST('2000-05-0812:35:29.998'ASsmalldatetime)GO--returnstimeas12:36SELECTCAST('2000-05-0812:35:29.999'ASsmalldatetime)GO二.日期时

5、间的赋值上面说了格式,当然我们是没有办法直接赋整数给日期时间变量的。给这些变量赋值通常是给它指定个一定格式的字符串。SQLSERVER会自动将字符串转换成日期格式保存的,注意:数据库中是不会保存数据格式的字符串的。有两类格式的日期格式的字符串,SQLSERVER会非常轻易就“认出”的。一类是ISO时间格式(由ISO8601规定):yyyy-mm-ddThh:mi:ss[.mmm],必须指定每一个元素,只有毫秒是可选的,时间成分以24小时格式指定。另一类SQLSERVER规定的格式:没有分隔符为[yy]yy

6、mmdd[hh:mi[:ss][.mmm]];有分隔符为{[[yyy]y-[m]m-[d]d]

7、hh:mi[[:ss][.mmm]]}。后面这种格式中,时间和日期都是可选的(包括时间部分的秒和毫秒部分都是可选的)。如果时间部分没有定义,那么SQLSERVER就将子夜(midnight)时间作为默认的时间值;如果日期部分没有进行定义,那么SQLSERVER就将1900年1月1日作为默认的日期值。除了上面的格式,还有很多比较“模糊”的字符串日期时间格式,此时有两种处理方法:或者是使用DATEFORMAT规定格

8、式;或者是使用CONVERT函数来进行显式转换。1.像“01/02/03”这个日期格式,不同国家可能解释不同:像这种情况,我们若要直接赋值给日期变量,我们就可以使用SETDATEFORMAT来设置格式:参数包括mdy、dmy、ymd、ydm、myd和dym。这些参数指出了年月日的顺序。2.还有很多格式,如:dd-mm-yy、dd.mm.yy等等,若要将这类字符串赋值给日期时间变量,我们只有使用最后的“杀手锏”了——使用CONVERT函数来显式转换,CONVERT的第三个参数对于日期格式和字符串格式定义如下

9、:三.日期的输出与处理输入数据格式类似,当处理日期时间格式的数据输出时,CONVERT函数仍然是最常用的T-SQL函数。当使用CONVERT函数处理日期时间的输出格式时,我们可以使用与处理输入数据时完全相同的风格设置,唯一的区别是:处理输出数据格式时,CONVERT函数将一个日期时间实例转换为一个字符串,而处理输入数据格式时,则是从一个字符串生成一个日期时间实例。四.时间函数常用的时间函数如下:DATEADD:可以对时间类型的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。