| 首页 | 下载中心 | 图片中心 | 
您现在的位置: 海华网 >> 编程日志 >> 数据库相关 >> 文章正文 用户登录 新用户注册
SQL的时间函数         
SQL的时间函数
作者:佚名  文章来源:本站原创  点击数:  更新时间:2005-7-25
    有些编程爱好者,在作Asp和SQL server的处理时
对SQL的时间函数有询问,现解答如下:

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之前的时间值

例子:
select getdate() as today
select dateadd(day,-1,getdate())
select dateadd(day,1,getdate())
输出:
today
1999-11-21 19:42:41.410
(1 row(s) affected)

yesterday
1999-11-20 19:42:41.410
(1 row(s) affected)

tomorrow
1999-11-22 19:42:41.410
(1 row(s) affected)

datediff()函数:返回两个时间以指定时间部分来计算的差值。返回整数值。如1991-6-12和1991-6-21之间以天
来算相差9天,1998-6-12和1999-6-23按年算相差1年,1999-12-1和1999-3-12按月算相差9个月
用法:datediff(darepart,date1,date2)
参数说明:datepart(同上)
date1、date2(同上date)

例子:
select datediff(month,'1991-6-12','1992-6-21') as a
输出:
a
12
(1 row(s) affected)

文章录入:Haihua    责任编辑:Haihua 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    没有相关文章
        网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)