当前位置: 首页 > 图文教程 > 网络编程 > ASP > ASP和SQLServer时间处理方法Ⅰ

ASP
asp分页(自己整理的2个分页程序)
ASP常用的系统配置函数
雨哲防采集策略之列表篇
雨哲浅谈关于防采集而不影响收录内容篇
asp数据库连接函数
ajax XMLHTTP Post Form时的表单乱码综合解决
ASP注入详细命令40条
用ASP实现MSSQL用户密码破解
ASP创建对象的两种方法比较
ASP字符串转换为整形、双精度型、布尔
ASP计算str2在str1中出现的次数
asp采集抓取网上房产信息的代码
ASP注册登陆实例代码
ASP中使用FileSystemObject时提高性能的方法
分享一个好东东,动态Include文件 (Dynamic File Includes)
解决 JScript 中使用日期类型数据时出现类型错误的问题
在ASP里面创建GUID
在JScript中使用缓存技术的实际代码
ASP javascript Application对象的Contents和StaticObjects做Cache的一些经验
海阳2006+功能中的潜水王

ASP和SQLServer时间处理方法Ⅰ


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 95 ::
收藏到网摘: n/a

       ASP和SQLServer时间处理方法Ⅰ
  
    在开发数据库应用中,经常会遇到处理时间的问题,如查询指定时间的记录等。下面就这些常见的问题,结合自己的一些经验,和大家探讨一下这类问题。
    首先介绍一下,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)