ASP和SQL结合处理时间应用

时间:2008-06-09 15:15:00 

在开发数据库应用中,经常会遇到处理时间的问题,如查询指定时间的记录等。下面就这些常见的问题,结合自己的一些经验,和大家探讨一下这类问题。

首先介绍一下,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)

标签:时间,日期,函数,sql
0
投稿

猜你喜欢

  • CentOS7.3下mysql 8.0.13安装配置方法图文教程

    2024-01-23 09:42:10
  • golang实现分页算法实例代码

    2023-07-09 20:50:51
  • 在Python的Django框架中包装视图函数

    2021-01-08 03:45:45
  • Python深度学习实战PyQt5菜单和工具栏功能作用

    2021-04-04 16:09:40
  • Python中常用的字典键和值排的方法

    2022-12-22 15:51:05
  • Jmeter HTTPS接口测试证书导入过程图解

    2021-11-19 18:34:36
  • ASP开发中有用的函数(function)集合(3)

    2008-10-14 17:20:00
  • django 前端页面如何实现显示前N条数据

    2023-06-07 10:50:33
  • Python脚本处理空格的方法

    2021-03-12 09:45:33
  • python脚本后台执行方式

    2021-02-12 20:57:58
  • javascript在事件监听方面的兼容性小结

    2024-04-29 13:45:19
  • python使用mailbox打印电子邮件的方法

    2023-09-05 10:15:30
  • Python3 能振兴 Python的原因分析

    2021-01-11 06:44:12
  • Python 图形界面框架TkInter之在源码中找pack方法

    2021-10-06 05:10:56
  • Python2.7编程中SQLite3基本操作方法示例

    2023-11-14 04:13:32
  • 交互设计:简单

    2011-08-27 16:46:27
  • Python 统计Jira的bug 并发送邮件功能

    2021-03-24 05:44:24
  • 使用Microsoft SQL Server 2000全文搜索功能构建Web搜索应用程序

    2008-09-29 12:32:00
  • go语言编程实现递归函数示例详解

    2024-02-09 14:35:44
  • JS实现为排序好的字符串找出重复行的方法

    2024-04-10 10:49:53
  • asp之家 网络编程 m.aspxhome.com