开发者网络 动网主机 支持论坛 邮局 帮助
当前位置:网络学院ASP技术数据库相关 → ASP和SQL结合处理时间应用
ASP和SQL结合处理时间应用
日期:2001年10月31日 作者:chen_fei(转) 人气:     [ ]
在开发数据库应用中,经常会遇到处理时间的问题,如查询指定时间的记录等。下面就这些常见的问题,结合自己的一些经验,和大家探讨一下这类问题。
首先介绍一下,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
之前的时间值
例子:
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)

(出处:开发者俱乐部)

相关文章:
 
·利用数据库日志恢复数据到时间点的操作
·服务器获得客户端时间的方法
·取得浏览者的离开时间
·本函数计算两个时间的差[原创]
·计算当前日期是任意时间段内第几周的函数
·用ASP统计用户在站点的停留时间
·C#里操作时间的例子! 
·如何使ASP程序暂停指定的时间后再继续执行
·如何在服务器上保存一定时间的信息
·用浏览器来接收C# 的程序返回的时间cool! 
相关软件:
 
说明:本站部分内容收集于网络,如有侵犯您的权益请来信告知,我们会第一时间进行处理,谢谢
 → 特别推荐
 → 热点TOP10

关于本站 | 诚聘英才 | 业务合作 | 联系我们 | 广告合作 | 收藏本站

海口动网先锋网络科技有限公司版权所有
Copyright ? 2000 - 2003 AspSky.Net
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077