当需要指定日期和时间数据类型的字符串文字值(常量)时,应该考虑以下几件事。首先,SQL Server并没有提供表达日期和时间字符串的具体方法,这听起来可能会有点古怪;相反,它允许你指定不同类型的字符串文字,再将其转换(显示或隐式地)为相应的日期和时间数据类型。使用字符串来表示日期和时间值是一种最佳实践,如下面这个例子所示:[代码]  SQL Server会把文字'20070212'看作是一个字符串常量,而不是日期和时间常量;但因为表达式涉及了两种不同类型的操作数,所以就要把其中一种操作数的类型转换为另一种。当一个表达式涉及的两种操作数具有不同类型时,就需要把其中一种操作数的类型隐式地转换为另一 Read More
posted @ 2010-12-21 22:56 宁静月光 Views(518) Comments(0) Diggs(0) Edit
在SQL Server 2008之前,SQL Server支持两种表示时间的数据类型:DATETIME和SMALLDATETIME。这两种类型都包括了日期和时间组成部分,而且这两部分是不能分开的。它们在存储需求、支持的日期范围,以及日期的精度上都有所不同。SQL Server 2008新引入了DATE、TIME、DATETIME2和DATETIMEOFFSET数据类型。DATE是单独表示日期的数据类型,TIME是单独表示时间的数据类型,DATETIME2是一种比DATETIME具有更大的日期范围和更好的精度的日期类型,DATETIMEOFFSET具有一个时区组成部分。下表列出了每种日期和时间数 Read More
posted @ 2010-12-21 21:35 宁静月光 Views(380) Comments(0) Diggs(0) Edit
T-SQL提供了一个LIKE谓词,用于检查字符串是否能够匹配指定的模式。在前面介绍的PATINDEX函数中已经使用了类似的模式。接下来的这节将介绍模式中使用的通配符(wildcard),并演示它们的用法。%(百分号)通配符  百分号代表任意长度的字符串,包括空字符串。例如,以下查询返回姓氏(last name)以字符'D'开头的所有雇员:[代码]_(下划线)通配符  下划线代表任意单个字符。例如,以下查询返回姓氏(last name)第二个字符为'e'的所有雇员:[代码][字符列]通配符  方括号中包含一列字符(例如'[ABC]'),表示必须匹配指定字符中的一个字符。例如,以下查询返回姓氏 Read More
posted @ 2010-12-21 00:23 宁静月光 Views(397) Comments(0) Diggs(1) Edit