ASP和SQL结合处理时间应用

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

ASP和SQL结合处理时间应用的相关文章

ASP和SQL结合处理时间小解

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

ASP和SQL结合处理时间应用(转)

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

ASP+MS SQL在线修改Serv-u的密码教程

asp+|serv-u|sql|教程|在线 下面是以Serv-U 6.0和Sql Server 2000相结合的演示. 建表Sql 语句: CREATE TABLE [groupaccounts] ( [id] int IDENTITY (1,1) PRIMARY KEY, [Index] int Default 0, [Name] nVarChar(50) default '', [Notes] nVarChar(255) default '' )CREATE INDEX [Name] on

再谈ASP防止SQL Injection漏洞的问题

问题 再谈ASP防止SQL Injection漏洞的问题 /**作者:慈勤强Email: cqq1978@Gmail.com*/ 关于Asp的SQL Injection预防问题,似乎已经没什么可说的了.在我做的Asp的项目里面, 都是用自己写的函数来处理客户端提交进来的数据,我的Blog里面也贴过这个函数. 具体可以参考http://blog.csdn.net/cqq/archive/2004/09/23/113786.aspx 不过,从朋友的留言和网上其他的一些讲如何防范SQL Injecti

用ASP与SQL Server2000编程分页显示记录的通用方法

server|server2000|sql|编程|分页|显示 用ASP与SQL Server2000编程分页显示记录的通用方法 在工作中,因为需要,需要一个网络查询系统,所以进行了网页设计.以前进行网页编程时经常使用PHP语言和MySQL数据库,此次,因为限制,必须用ASP语言和SQL Server2000,所以对此进行了一些研读.发现,SQL Server和ASP配合没有象MySQL那样的   Select ... limit ... 语句从某条记录开始只取需要的记录的功能,显得比较不方便.

精华文章:ASP中SQL语句参考及记录集对象

sql|参考|对象|记录集|精华|语句 1. ASP与Access数据库连接: <%@ language=VBscript%> <% dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};

用ASP和SQL实现基于Web的事件日历

web|日历 本文介绍如何建立基于Web的日历,同时为不熟悉Active Server Pages(ASP).SQL和ADO的开发者提供建立Web站点的过程介绍,也为有经验的开发者提供了Web站点可伸缩性方面的技巧. 随着网络应用的发展,基于Web的日历越来越受到人们的重视,对于显示诸如最后期限或日程安排之类的重要事件,或显示谁在什么时候休假,基于Web的日历都是有用的.本文描述了如何使用IIS和SQL Server内的ASP建立一个非常简单的基于Web的日历,并允许你与其他人共享你的日程表或管

Asp备份与恢复SQL Server数据库

server|备份|恢复|数据|数据库 一个用asp备份与恢复SQL Server数据库的例子代码,希望对一些朋友有用.(注意:数据库使用中可能无法恢复) <HTML><HEAD><TITLE>SQL Server 数据库的备份与恢复</TITLE><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></HEAD>

用Asp备份与恢复SQL Server 数据库

server|备份|恢复|数据|数据库 一个用asp备份与恢复SQL Server数据库的例子代码,希望对一些朋友有用.(注意:数据库使用中可能无法恢复) <HTML><HEAD><TITLE>SQL Server 数据库的备份与恢复</TITLE><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></HEAD>