ASP和SQLServer时间处理方法

server|sql|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)

时间: 2024-11-02 20:53:16

ASP和SQLServer时间处理方法的相关文章

ASP和SQLServer时间处理方法Ⅰ

server|sqlserver 在开发数据库应用中,经常会遇到处理时间的问题,如查询指定时间的记录等.下面就这些常见的问题,结合自己的一些经验,和大家探讨一下这类问题.    首先介绍一下,SQL Server里处理时间的几个主要函数的用法:         getdate()函数:取得系统当前的日期和时间.返回值为datetime类型的.   用法:getdate()   例子:   select getdate() as dte,dateadd(day,-1,getdate()) as n

IIS 7.5 asp Session超时时间设置方法

有时候在web.config设置sessionState 或者类文件里设置Session.Timeout,在IIS里访问时每次都是达不到时间就超时,原因是因为在IIS中设置了 超时时间 那么我们如何设置超时时间呢? 1.IIS图形界面设置 IIS6 在IIS里面右键点击默认网站->主目录->应用程序设置里点配置->选项->启用会话状态->会话超时那里设置时间 IIS7.5 点击站点->功能视图->ASP->会话属性->超时 2.站点代码设置 在站点根目

asp.net 改变Session默认时间设置方法

asp教程.net 改变Session默认时间设置方法 asp.net教程 Session的默认时间设置是20分钟,即超过20分钟后,服务器会自动放弃Session信息.当我们在asp.net程序中打开webconfig的时候,下面我们一设置session时长 方法一: asp.net Session的默认时间设置是20分钟,即超过20分钟后,服务器会自动放弃Session信息. 当我们在asp.net程序中打开webconfig的时候,可以看到一段如下的代码: Asp.net程序代码: <se

asp.net实现将Excel中多个sheet数据导入到SQLSERVER中的方法_实用技巧

本文实例讲述了asp.net实现将Excel中多个sheet数据导入到SQLSERVER中的方法.分享给大家供大家参考,具体如下: public DataSet GetDataSet(string filePath) { string Connstr = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + filePath + "';Extended Properties='Excel 8.0;HD

asp.net获取系统当前时间的方法详解_C#教程

本文实例讲述了asp.net获取系统当前时间的方法.分享给大家供大家参考,具体如下: 在c# / ASP.net中我们可以通过使用DataTime这个类来获取当前的时间.通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04).时间(12:12:12).日期+时间(2008-09-04 12:11:10)等. //获取日期+时间 DateTime.Now.ToString(); // 2008-9-4 20:02:10 DateTime.Now.ToLocalTime().

ASP.NET显示农历时间的方法_实用技巧

本文实例讲述了ASP.NET显示农历时间的方法.分享给大家供大家参考.具体实现方法如下: CS部分代码如下: 复制代码 代码如下: public string ChineseTimeNow = "";  public string ForignTimeNow = "";  private static ChineseLunisolarCalendar calendar = new ChineseLunisolarCalendar();  private static

ASP.NET网站实时显示时间的方法_实用技巧

本文实例讲述了ASP.NET网站实时显示时间的方法.分享给大家供大家参考.具体方法如下: 在ASP.NET环境中开发设计网站或网络应用程序时,往往需要实时显示当前日期和时间.这时,通常使用AJAX控件来实现. 需要注意的是,在.NET Framework 2.0版本中,工具箱中是没有AJAX Extensions控件的.而.NET Framework 3.5版本中集成了AJAX. ASP.NET AJAX包括三部分: ①一个扩展客户端JavaScript功能的客户端库或框架: ②一个允许ASP.

动态网页设计:ASP连接数据库的11种方法

动态|连接数据库|设计|网页|网页设计 ASP连接的11种方法--本文总结了使用ASP链接各种的方法: 1.Access的DSN-less连接方法: setadocon=Server.Createobject("adodb.connection")adoconn.Open"Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&_Server.MapPath("所在路径") 2.AccessOLEDB连接方

ASP.NET服务器端异步Web方法

asp.net|web|服务器|异步 摘要:Matt Powell 介绍了如何在服务器端使用异步 Web 方法,来创建高性能的 Microsoft ASP.NET Web 服务. 简介 在九月份的第三篇专栏(英文)中,我谈到了利用 Microsoft¡ .NET Framework 的客户端功能通过 HTTP 异步调用 Web 服务的问题.这种调用 Web 服务的方法非常有用,使用时不必锁定您的应用程序或产生过多后台线程.现在我们了解一下在服务器端提供类似功能的异步 Web 方法.异步 Web