`
lubacui
  • 浏览: 27016 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Sybase SubString函数和时间函数

阅读更多
Sybase SubString函数和时间函数论 
SubString:

Convert:
日期函数
getdate()
得到当前时间,可以设置得到各种时间格式.
datepart(日期部分,日期)
取指定时间的某一个部分,年月天时分秒.
datediff(日期部分,日期1,日期2)
计算指定的日期1和日期2的时间差多少.
dateadd(日期部分,数值表达式,日期)
计算指定时间,再加上表达式指定的时间长度.

--取时间的某一个部分

select datepart(yy,getdate()) --year
select datepart(mm,getdate()) --month
select datepart(dd,getdate()) --day
select datepart(hh,getdate()) --hour
select datepart(mi,getdate()) --min
select datepart(ss,getdate()) --sec


--取星期几

set datefirst 1
select datepart(weekday,getdate()) --weekday


--字符串时间

select getdate() -- '03/11/12'
select convert(char,getdate(),101) -- '09/27/2003'
select convert(char,getdate(),102) -- '2003.11.12'
select convert(char,getdate(),103) -- '27/09/2003'
select convert(char,getdate(),104) -- '27.09.2003'
select convert(char,getdate(),105) -- '27-09-2003'
select convert(char,getdate(),106) -- '27 Sep 2003'
select convert(char,getdate(),107) --'Sep 27, 2003'
select convert(char,getdate(),108) --'11:16:06'
select convert(char,getdate(),109) --'Sep 27 2003 11:16:28:746AM'
select convert(char,getdate(),110) --'09-27-2003'
select convert(char,getdate(),111) --'2003/09/27'
select convert(char,getdate(),112) --'20030927'
select rtrim(convert(char,getdate(),102))+' '+(convert(char,getdate(),108)) -- '2003.11.12 11:03:41'


--整数时间

select convert(int,convert(char(10),getdate(),112)) -- 20031112
select datepart(hh,getdate())*10000 + datepart(mi,getdate())*100 + datepart(ss,getdate()) -- 110646


--时间格式 "YYYY.MM.DD HH:MI:SS" 转换为 "YYYYMMDDHHMISS"

declare @a datetime,@tmp varchar(20),@tmp1 varchar(20)
select @a=convert(datetime,'2004.08.03 12:12:12')
select @tmp=convert(char(10),@a,112)
select @tmp
select @tmp1=convert(char(10),datepart(hh,@a)*10000 + datepart(mi,@a)*100 + datepart(ss,@a))
select @tmp1
select @tmp=@tmp+@tmp1
select @tmp

--当月最后一天

declare
@tmpstr varchar(10)
@mm int,
@premm int,
@curmmlastday varchar(10)
begin
select @mm=datepart(month,getdate())--当月
select @premm=datepart(month,dateadd(month,-1,getdate())) --上个月
if (@mm>=1 and @mm<=8)
select @tmpstr=convert(char(4),datepart(year,getdate()))+'.0'+convert(char(1),datepart(month,dateadd(month,1,getdate())))+'.'+'01'
else if (@mm>=9 and @mm<=11)
select @tmpstr=convert(char(4),datepart(year,getdate()))+'.'+convert(char(2),datepart(month,dateadd(month,1,getdate())))+'.'+'01'
else
select @tmpstr=convert(char(4),datepart(year,dateadd(year,1,getdate())))+'.0'+convert(char(1),datepart(month,dateadd(month,1,getdate())))+'.'+'01'
select @curmmlastday=convert(char(10),dateadd(day,-1,@tmpstr),102) --当月最后一天




判断两个日期是否相等

if  datediff(dd,getdate(),@curr_date)=0        

                  select @hh =  datepart(hh,getdate())+1 
分享到:
评论

相关推荐

    sybase 数据库函数大全

    处理日期和时间是数据库应用中常见的需求,Sybase提供了一系列日期时间函数,如: - `GETDATE()`返回当前系统日期和时间。 - `DATEADD()`用于对日期进行加减操作。 - `DATEDIFF()`计算两个日期之间的差值。 - `...

    sybase函数大全

    3. **日期/时间函数**:这些函数处理日期和时间数据类型,如`GETDATE()`获取当前日期和时间,`DATEADD()`和`DATEDIFF()`分别用于增加或减少日期间隔,`YEAR()`, `MONTH()`, `DAY()`从日期中提取年、月、日等部分。...

    Sybase函数大全让你的SQL语言更通顺

    - **CURRENT_TIMESTAMP**:返回当前的日期和时间。 - 示例:`SELECT CURRENT_TIMESTAMP;` - **DATEADD**:向日期添加指定的时间间隔。 - 示例:`SELECT DATEADD(day, 10, '2023-01-01');` 返回 `'2023-01-11'`。 -...

    Sybase的一些函数.txt

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

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

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

    sybase通用函数

    - **功能**:返回当前系统日期和时间。 - **示例**: ```sql SELECT getdate(); ``` #### `datename(datepart,date_expr)` - **功能**:返回指定日期部分的名称。 - **参数**: - `datepart`:日期部分标识符...

    sybase维护整合-1

    它的函数集丰富多样,提供了大量的内置函数,如数学函数、字符串函数、日期/时间函数等,用于处理各种复杂的查询和数据操作。例如,`SOUNDEX()`可以用来比较两个单词的发音相似性,`SUBSTRING()`用于提取字符串的一...

    sybase sql API文件 中文版 pdf版

    Sybase支持多种日期时间函数,如`GETDATE()`用于获取当前系统日期和时间,`DATEDIFF()`用于计算两个日期之间的差异等。 ### 事务处理 事务处理是数据库管理的重要组成部分,它保证了数据操作的原子性、一致性、隔离...

    SYBASE IQ参考手册

    - **日期时间函数**:如CURRENT_DATE、DATEADD等,用于处理日期和时间。 ##### 3. 存储过程 存储过程是预编译的一系列SQL语句集合,可以接受输入参数并返回结果。在SYBASE IQ中,可以通过以下方式创建存储过程: ``...

    pb 函数

    `Date()`、`Time()`和`CurrentDateTime()`返回当前日期、时间或日期时间值,而`DateAdd()`和`TimeAdd()`则可以用来增加或减少日期和时间间隔。 4. **数学运算函数**: 数学函数包括`Abs()`求绝对值,`Sqrt()`求...

    Sybase IQ 16.0中文版本 参考:构建块、表和过程

    - **日期和时间函数**:如`CURRENT_DATE`、`CURRENT_TIME`等,用于处理日期和时间数据。 - **数值函数**:如`SUM`、`AVG`等,用于对数值数据进行计算。 - **字符串函数**:如`SUBSTRING`、`TRIM`等,用于处理字符串...

    sybaseIq参考手册,最全的手册

    例如,`SYSDATE()`返回当前日期和时间,`LEN()`计算字符串长度,`SUBSTRING()`截取字符串等。 ### 3. **系统变量** 系统变量在Sybase IQ中扮演着重要角色,它们存储系统状态和配置信息。手册会列出各种系统变量,如...

    异种数据库函数和标准SQL语法比较Oracle与SqlServer.rar

    1. **日期和时间处理**: - Oracle提供`SYSDATE`函数获取当前日期,而SQL Server使用`GETDATE()`。 - Oracle的`TO_DATE`和`TO_CHAR`用于日期和字符串之间的转换,SQL Server则有`CONVERT`函数。 - Oracle支持`ADD...

    Sybase IQ参考手册

    Sybase IQ提供了丰富的内置函数,可以帮助用户进行复杂的计算和数据处理: - **聚合函数**:如SUM、AVG、COUNT等。 - **字符串函数**:如SUBSTRING、UPPER、LOWER等。 - **数学函数**:如ABS、SQRT、POWER等。 - **...

    sybase_handbook

    - **日期时间函数:**如CURRENT_TIMESTAMP、DATEADD等。 - **数学函数:**如ABS、MOD等。 - **系统函数:**如USER_NAME、SESSION_USER等。 #### 三、连接性问题解决方案 虽然这部分内容与Sybase直接关联不大,但它...

    SQL函数用法大全.pdf

    ### SQL函数用法大全 #### 一、概述 在数据库管理与数据分析领域,SQL作为一种标准的语言,被广泛应用于数据检索、处理及管理等任务中。...希望本文档能够帮助读者更好地理解和应用SQL中的各种函数和语句。

Global site tag (gtag.js) - Google Analytics