【www.gdgbn.com--数据库应用】

在开发数据库应用中,经常会遇到处理时间的问题,如查询指定时间的记录等。下面就这些常见的问题,结合自己的一些经验,和大家探讨一下这类问题。
      首先介绍一下,SQL Server里处理时间的几个主要函数的用法:
    
    
    getdate()函数:取得系统当前的日期和时间。返回值为datetime类型的。
    用法:getdate()
    例子:
    select getdate() as dte,dateadd(day,-1,getdate()) as nowdat
    输出结果:
    dte nowdat
    --------------------------- ---------------------------
    1999-11-21 19:13:10.083 1999-11-20 19:13:10.083
    
    (1 row(s) affected)
    
    datepart()函数:以整数的形式返回时间的指定部分。
    用法:datepart(datepart,date)
    参数说明:datepart时要返回的时间的部分,常用取值year、month、day、hour、minute。
    date是所指定的时间。
    例子:
    SELECT DATEPART(month, GETDATE()) AS "Month Number"
    输出结果:
    Month Number
    ------------
    11
    
    (1 row(s) affected)
    
    dateadd()函数:通过给指定的时间的指定部分加上一个整数值以返回一个新时间值。
    用法:dateadd(datepart,number,date)
    参数说明:datepart(同上)
    date(同上)
    number要增加的值,整型,可正可负,正值返回date之后的时间值,负值返回date
    之前的时间值

本文来源:http://www.gdgbn.com/asp/3312/