打印本文 打印本文 关闭窗口 关闭窗口
SQL基础
作者:武汉SEO闵涛  文章来源:敏韬网  点击数50097  更新时间:2007/11/14 12:53:47  文章录入:mintao  责任编辑:mintao
这个例子执行时,将返回如下的结果:

 

Site Name                       Day and Month Posted

………………………………………………………………………

Yahoo                           Friday - February

Microsoft                       Tuesday - June

Magicw3                         Monday - June

(3 row(s) affected)

 

返回日期和时间范围

当你分析表中的数据时,你也许希望取出某个特定时间的数据。你也许对特定的某一天中――比如说20001225――访问者在你站点上的活动感兴趣。要取出这种类型的数据,你也许会试图使用这样的SELECT语句:

 

SELECT * FROM weblog WHERE entrydate=12/25/20000

 

不要这样做。这个SELECT语句不会返回正确的记录――它将只返回日期和时间是12/25/2000 12:00:00:000AM的记录。换句话说,只有刚好在午夜零点输入的记录才被返回。

 

注意:

在本节的讨论中,假设字段entrydateDATETIME型,而不是SMALLDATETIME型。本节的讨论对SMALLDATETIME型字段也是适用的,不过SMALLDATETIME型字段只能精确到秒。

 

问题是SQL Sever将用完整的日期和时间代替部分日期和时间。例如,当你输入一个日期,但不输入时间时,SQL Sever将加上缺省的时间“120000000AM”。当你输入一个时间,但不输入日期时,SQL Sever将加上缺省的日期“Jan 1 1900

要返回正确的记录,你需要适用日期和时间范围。有不止一种途径可以做到这一点。例如,下面的这个SELECT 语句将能返回正确的记录:

 

SELECT * FROM weblog

WHERE  entrydate>=

 << 上一页  [41] [42] [43] [44] [45] [46] [47] [48] [49] [50]  ...  下一页 >> 

打印本文 打印本文 关闭窗口 关闭窗口