在SQL Server2008之前的版本中,日期数据类型无法实现只存储日期而不存储时间。在SQL Server2008中,新的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-01
- DATEONLY DATE-N-TIME
- ---------- -----------------------
- 2001-03-01 2001-03-01 00:00:00.000
这里你可以看到PRINT语句显示日期使用YYYY-MM-DD格式,但是SELECT语句要求你使用CONVERT函数把SQL Server2008中的DATE变量转换为YYYY-MM-DD格式,正如你所看到的,如果你使用SELECT只显示一个DATE变量,***的输出结果仍然包含时间部分,这个功能在所有新的日期和时间数据类型中是一致的。
【编辑推荐】
***SQL Server数据库表分区的实现
详解SQL Server分布式查询
sql server2005循环操作实例
为您详解SQL Server中的全局变量
SQL Server中不同用户的权限
本文名称:SQL Server2008新增的DATE数据类型
当前网址:http://www.shufengxianlan.com/qtweb/news3/403303.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联