`

Sybase日期函数操作

阅读更多
测试时的当前时间为:2010-03-23 11:10:55:955 星期二

--日期相关函数
--1.day(date_time),返回一个整数,表示指定日期的datepart中的日子。month(date_time),year(date_time)类似
select day(getdate())  --返回23
--2.datepart(datepart,date),返回类型datetime、smalldatetime、date 或 time 值(例如,月份)中以整数表示的部分
select datepart(yy,getdate())  --返回日期分量年2010
select datepart(MM,getdate())  --返回日期分量月3
select datepart(dd,getdate())  --返回日期分量天23
select datepart(hh,getdate())  --返回日期分量时11
select datepart(mi,getdate())  --返回日期分量分钟10
select datepart(ss,getdate())  --返回日期分量秒55
select datepart(ms,getdate())  --返回日期分量毫秒955
select datepart(wd,getdate())  --返回日期分量星期3,从星期日算起
select datepart(dy,getdate())  --返回日期分量一年中的第几天82,从星期日算起
--3.dateadd(datepart,number,date),返回通过向其它日期添加日期分量所产生的日期
select dateadd(dd,5,getdate())
--在当前时间的日期分量——天分量上加5天(若要减5天则写为-5,其它日期分量类似),返回2010-03-28 11:10:55:955
--4.datename(datepart,date),返回类型datetime、smalldatetime、date 或 time 值中以 ASCII 字符串表示的部分
select datename(dw,getdate())  --返回Tuesday
--5.datediff(datepart,startdate,enddate),返回enddate-startdate所在日期分量的的相差值,startdate-enddate为负值
select datediff(hh,'2010-03-23 11:10:55:955','2010-03-23 12:05:55:955')
--返回0,因为还没相差一个小时

--由当前时间获得所在年的年初
select convert(datetime,convert(varchar(4),datepart(yy,getdate()))+'0101 00:00:00')  
--由当前时间获得所在月的月初
select convert(datetime,convert(varchar(12),dateadd(dd,-datepart(dd,getdate())+1,getdate()),112)+' 00:00:00')
select convert(datetime,convert(varchar(12),dateadd(dd,-day(getdate())+1,getdate()),112)+' 00:00:00')
 
--由当前时间获得上周时间段,如当前时间20100323 11:10:55,将得到 20100315 00:00:00 至 20100322 00:00:00 ,时分秒默认为0
select convert(datetime,convert(varchar(12),dateadd(dd,-(datepart(dw,getdate())+5), getdate()),112))   
select convert(datetime,convert(varchar(12),dateadd(dd,-(datepart(dw,getdate())-2), getdate()),112))   

--获得日期格式为20102303  
select convert(varchar(24),getdate(),112)

--获得日期格式为2010/23/03  
select convert(varchar(24),getdate(),113)

--获得日期格式为Mar 23 2010 11:11:18:346
select convert(varchar(24),getdate(),109)



一个小的应用:在SQL Advatage中计算一个语句的执行时长?

select getdate() starttime into #t_date
select '开始时间为:' + convert(varchar(24),getdate(),113) +' '+ convert(varchar(24),getdate(),108)

--在此写你的SQL,执行存储过程...

select '执行发费时长:'+case
	when datediff(ss,starttime,getdate())<60 then convert(varchar(12),datediff(ms,starttime,getdate())*1.0/1000)+'秒'
	when datediff(ss,starttime,getdate())>=60 and datediff(mm,starttime,getdate())<60 then convert(varchar(12),datediff(ss,starttime,getdate())*1.0/60)+'分钟'
	when datediff(mm,starttime,getdate())>=60 then convert(varchar(12),datediff(mm,starttime,getdate())*1.0/60)+'小时'
end
 from #t_date
drop table #t_date
2
1
分享到:
评论

相关推荐

    sybase 数据库函数大全

    Sybase系统函数是指由Sybase数据库自带的一系列预定义函数,它们能够执行特定的数据操作或系统任务,如字符串处理、数学计算、日期时间处理、转换类型等。熟练掌握这些函数,对于优化查询性能、简化编程工作以及提高...

    sybase日期函数全解析

    在Sybase数据库系统中,日期和时间的处理是数据库操作中的常见任务,这涉及到一系列的日期函数。本文将深入解析Sybase的四个主要日期函数及其应用。 1. **getdate()** 函数: - `getdate()` 用于获取当前系统时间...

    sybase日期函数.txt

    下面将详细介绍Sybase中的日期函数及其用途。 ### 一、获取当前日期和时间 #### 1. `getdate()`函数 `getdate()`函数用于返回系统当前的日期和时间。 ```sql SELECT GETDATE(); -- 返回如 '03/11/12' 格式的当前...

    sybase日期函数

    本文将详细解析三个主要的Sybase日期函数:`getdate()`、`datepart()` 和 `dateadd()`,以及如何利用它们来处理和转换日期时间数据。 1. **getdate() 函数**: `getdate()` 是一个内置函数,用于获取系统当前的...

    sybase函数大全

    在Sybase数据库管理系统中,函数是执行特定计算或操作的关键元素,它们对于数据查询和处理至关重要。本资源“sybase函数大全”是一个详尽的参考手册,为Sybase数据库开发人员提供全面的函数使用指南。以下是一些重要...

    Sybase ASA函数

    在Sybase ASA(Adaptive Server Anywhere)数据库系统中,查询元信息是数据库管理与维护的重要环节。通过一系列内置的SQL函数,用户可以获取数据库...掌握这些函数的使用方法,可以显著提高数据库操作的效率和准确性。

    Sybase参考手册-函数

    《Sybase参考手册-函数》是为Sybase Adaptive Server Enterprise(ASE)数据库管理系统提供的一份重要参考资料,适用于ASE的所有后续版本。ASE是一款高效、可扩展的企业级数据库解决方案,广泛应用于金融、电信、...

    sybase日期处理

    本篇将详细探讨Sybase中的日期处理技术,包括日期时间类型、日期函数以及如何进行日期截取。 首先,Sybase支持多种日期时间类型,包括`DATE`(日期)、`TIME`(时间)、`DATETIME`(日期时间)和`TIMESTAMP`...

    sybase sql语法和函数使用教程

    ### Sybase SQL语法和函数使用教程知识点概览 #### 一、Sybase SQL简介 Sybase SQL是一种标准化的关系型数据库管理系统(RDBMS),由Sybase公司开发并维护。它支持Transact-SQL语言,这是一种用于管理关系型数据库的...

    Sybase的一些函数.txt

    Sybase还提供了一系列日期函数,以便进行日期和时间的处理。 - **getdate()**:返回当前系统日期和时间。 - **datename(datepart,date_expr)**:返回指定日期表达式的指定部分的名称。 - 参数: - `datepart`:...

    sybase 手册

    - 内建的系统函数,如数学函数、字符串函数、日期/时间函数等 - 错误代码及其含义,这对于识别和解决数据库操作中的问题至关重要 - 使用系统函数进行数据处理和查询的示例 3. **系统表**: 系统表存储了关于...

    Sybase iq数据库函数整理文档.pdf

    本文将深入探讨其数据库创建、数据类型、日期时间格式以及一系列关键函数的使用,帮助用户更好地理解和操作Sybase IQ数据库。 首先,创建数据库的脚本是数据库初始化的关键步骤。例如,创建名为`myiq.db`的数据库,...

    sybase通用函数

    这些函数涵盖了字符串操作、日期时间处理以及数值计算等多个方面。下面将详细解释每个提到的函数及其应用场景。 ### 字符串函数 #### `datalength(char_expr)` - **功能**:返回指定表达式的字节数。 - **参数**:...

    Sybase iq数据库函数整理文档.docx

    这些知识点展示了Sybase IQ在处理日期时间、存储管理和计算功能方面的灵活性,对于理解和操作Sybase IQ数据库至关重要。了解和掌握这些知识,能帮助数据库管理员更好地管理数据库,优化查询性能,并处理各种数据类型...

    sybase数据库的使用文档,包括命令,函数,存储过程,错误等.zip

    在Sybase中,有各种内置函数,如数学函数(如`SQRT`,`POWER`),字符串函数(如`SUBSTRING`,`CONCAT`),日期/时间函数(如`DATEADD`,`DATEDIFF`)等。它们极大地增强了SQL的表达能力。 3. **存储过程**: 存储...

    Sybase-iq数据库函数整理文档 (2).pdf

    在Sybase IQ数据库中,管理和操作数据涉及到一系列的函数和数据类型。首先,创建数据库的脚本是一个重要的任务,可以通过`CREATE DATABASE`语句来完成,例如创建名为'myiq.db'的数据库,并指定事务日志、排序规则、...

    Sybase function

    通过对Sybase ASE 12.5版本的功能列表进行分析,我们可以看到Sybase提供了一系列强大的内置函数来支持各种数据库操作需求。这些函数不仅涵盖了基本的数据处理需求,还包括了一些高级功能,例如复杂的数学运算、日期...

    Sybase-iq数据库函数整理文档.pdf

    在Sybase IQ数据库中,数据类型和函数是构建和操作数据库的关键元素。下面是对这些概念的详细阐述: 一、数据类型 1.1 日期及时间数据类型 - DATE:表示日历日期,范围从0001年到9999年,占用4个字节。 - ...

Global site tag (gtag.js) - Google Analytics