扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:豆豆网 来源:豆豆网 2008年1月30日
SQL Server 2008中DATETIME功能的最大转变就是引入了四种DATETIME数据类型,分别为DATE、TIME、DATETIMEOFFSET和DATETIME2;此外还增加了新的DATETIME函数功能。
下面首先来讨论一下四种新数据类型的功能和用法。
DATE数据类型
在SQL Server 2005中,没有专门只用来存储日期(不包括时间)的特定数据类型,只能使用DATETIME或SMALLDATETIME数据类型来完成此操作。但是,当你输入日期之后,会显示还有一个时间的组分需要输入,其初始显示为12:00 AM。如果只想在输出结果中显示日期那一部分,就必须修改输出格式。大部分情况下,可以使用getdate()函数来存储当前日期。要在SQL Server 2005中的SMALLDATETIME或DATETIME列中保存getdate()的函数值,同时也会保存了当前的时间,而这可能会引发很多问题。举例而言,如果你使用以下的语句,想根据给定的日期来搜索记录:
SELECT * FROM tblDate Where [Date] = '2007-12-01'
由于Date列里含有时间组分,这个命令将无法正常执行, 因此,你必须执行以下的查询操作:
SELECT * FROM tblDate Where datediff(d,[Date],‘2007-12-01’) =0
尽管上面的查询操作可以行得通,不过Date列中符合要求的索引很可能不会被使用。不过你还是可以使用上面的查询操作调出少量的记录。虽然可以利用工作区,但很明显有必要增加一种去掉时间值的DATE数据类型来减少潜在的错误。来看看以下的语法
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者