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提供了一系列日期时间函数,如: - `GETDATE()`返回当前系统日期和时间。 - `DATEADD()`用于对日期进行加减操作。 - `DATEDIFF()`计算两个日期之间的差值。 - `...
3. **日期/时间函数**:这些函数处理日期和时间数据类型,如`GETDATE()`获取当前日期和时间,`DATEADD()`和`DATEDIFF()`分别用于增加或减少日期间隔,`YEAR()`, `MONTH()`, `DAY()`从日期中提取年、月、日等部分。...
- **CURRENT_TIMESTAMP**:返回当前的日期和时间。 - 示例:`SELECT CURRENT_TIMESTAMP;` - **DATEADD**:向日期添加指定的时间间隔。 - 示例:`SELECT DATEADD(day, 10, '2023-01-01');` 返回 `'2023-01-11'`。 -...
Sybase还提供了一系列日期函数,以便进行日期和时间的处理。 - **getdate()**:返回当前系统日期和时间。 - **datename(datepart,date_expr)**:返回指定日期表达式的指定部分的名称。 - 参数: - `datepart`:...
在Sybase中,有各种内置函数,如数学函数(如`SQRT`,`POWER`),字符串函数(如`SUBSTRING`,`CONCAT`),日期/时间函数(如`DATEADD`,`DATEDIFF`)等。它们极大地增强了SQL的表达能力。 3. **存储过程**: 存储...
- **功能**:返回当前系统日期和时间。 - **示例**: ```sql SELECT getdate(); ``` #### `datename(datepart,date_expr)` - **功能**:返回指定日期部分的名称。 - **参数**: - `datepart`:日期部分标识符...
它的函数集丰富多样,提供了大量的内置函数,如数学函数、字符串函数、日期/时间函数等,用于处理各种复杂的查询和数据操作。例如,`SOUNDEX()`可以用来比较两个单词的发音相似性,`SUBSTRING()`用于提取字符串的一...
Sybase支持多种日期时间函数,如`GETDATE()`用于获取当前系统日期和时间,`DATEDIFF()`用于计算两个日期之间的差异等。 ### 事务处理 事务处理是数据库管理的重要组成部分,它保证了数据操作的原子性、一致性、隔离...
- **日期时间函数**:如CURRENT_DATE、DATEADD等,用于处理日期和时间。 ##### 3. 存储过程 存储过程是预编译的一系列SQL语句集合,可以接受输入参数并返回结果。在SYBASE IQ中,可以通过以下方式创建存储过程: ``...
`Date()`、`Time()`和`CurrentDateTime()`返回当前日期、时间或日期时间值,而`DateAdd()`和`TimeAdd()`则可以用来增加或减少日期和时间间隔。 4. **数学运算函数**: 数学函数包括`Abs()`求绝对值,`Sqrt()`求...
- **日期和时间函数**:如`CURRENT_DATE`、`CURRENT_TIME`等,用于处理日期和时间数据。 - **数值函数**:如`SUM`、`AVG`等,用于对数值数据进行计算。 - **字符串函数**:如`SUBSTRING`、`TRIM`等,用于处理字符串...
例如,`SYSDATE()`返回当前日期和时间,`LEN()`计算字符串长度,`SUBSTRING()`截取字符串等。 ### 3. **系统变量** 系统变量在Sybase IQ中扮演着重要角色,它们存储系统状态和配置信息。手册会列出各种系统变量,如...
1. **日期和时间处理**: - Oracle提供`SYSDATE`函数获取当前日期,而SQL Server使用`GETDATE()`。 - Oracle的`TO_DATE`和`TO_CHAR`用于日期和字符串之间的转换,SQL Server则有`CONVERT`函数。 - Oracle支持`ADD...
Sybase IQ提供了丰富的内置函数,可以帮助用户进行复杂的计算和数据处理: - **聚合函数**:如SUM、AVG、COUNT等。 - **字符串函数**:如SUBSTRING、UPPER、LOWER等。 - **数学函数**:如ABS、SQRT、POWER等。 - **...
- **日期时间函数:**如CURRENT_TIMESTAMP、DATEADD等。 - **数学函数:**如ABS、MOD等。 - **系统函数:**如USER_NAME、SESSION_USER等。 #### 三、连接性问题解决方案 虽然这部分内容与Sybase直接关联不大,但它...
### SQL函数用法大全 #### 一、概述 在数据库管理与数据分析领域,SQL作为一种标准的语言,被广泛应用于数据检索、处理及管理等任务中。...希望本文档能够帮助读者更好地理解和应用SQL中的各种函数和语句。