打印本文 打印本文 关闭窗口 关闭窗口
SQL基础
作者:武汉SEO闵涛  文章来源:敏韬网  点击数45906  更新时间:2007/11/14 12:53:52  文章录入:mintao  责任编辑:mintao
12/25/2000 AND entrydate<12/26/2000

 

这个语句可以完成任务,因为它选取的是表中的日期和时间大于等于12/25/2000 12:00:00:000AM并小于12/26/2000 12:00:00:000AM的记录。换句话说,它将正确地返回2000年圣诞节这一天输入的每一条记录。

另一种方法是,你可以使用LIKE来返回正确的记录。通过在日期表达式中包含通配符“%”,你可以匹配一个特定日期的所有时间。这里有一个例子:

 

SELECT * FROM weblog WHERE entrydate LIKE Dec 25 2000%

 

这个语句可以匹配正确的记录。因为通配符“%”代表了任何时间。

使用这两种匹配日期和时间范围的函数,你可以选择某个月,某一天,某一年,某个小时,某一分钟,某一秒,甚至某一毫秒内输入的记录。但是,如果你使用LIKE 来匹配秒或毫秒,你首先需要使用函数CONVERT()把日期和时间转换为更精确的格式(参见前面“转换日期和时间”一节)。

 

比较日期和时间

最后,还有两个日期和时间函数对根据日期和时间取出记录是有用的。使用函数DATEADD()和DATEDIFF(),你可以比较日期的早晚。例如,下面的SELECT语句将显示表中的每一条记录已经输入了多少个小时:

 

SELECT entrydate Time Entered

DATEDIFF(hh,entrydate,GETDATE()) Hours Ago FROM weblog

 

如果当前时间是20001130号下午615分,则会返回如下的结果:

 

Time Entered                Hours Ago

…………………………………………………..

Dec 30 2000  4:09PM          2

Dec 30 2000  4:13PM          2

Dec 1 2000  4:09PM        

 << 上一页  [51] [52] [53] [54]  下一页

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