- 浏览: 254274 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (282)
- 常用-笔记 (9)
- 2012-2013开发整理 (19)
- 2017前-开发整理 (38)
- 2017-开发整理【前端】 (2)
- 数据库 (25)
- 数据库_Oracle (35)
- 数据库_MySql (4)
- 数据库_Sybase (30)
- 数据库_Oracle ERP (4)
- java 应用 (23)
- java_xml解析 (7)
- java_反射 (0)
- Java_多线程 (0)
- java_socket (0)
- 前端_CSS样式 (3)
- 前端_JavaScript (29)
- 前端_jQuery 应用 (11)
- 前端_jQuery EasyUI (2)
- 开源_SSH框架应用 (18)
- 开源_spring (0)
- 开源_springMVC (0)
- 开源_MyBatis (0)
- 架构_01. SOA_webService (8)
- 架构_02. 搜索引擎_Solr (0)
- 架构_03. redis (0)
- 架构_04. mongodb (2)
- 架构_05. 设计模式 (0)
- 架构_06. 缓存机制 (0)
- 架构_07. 身份认证 (0)
- 架构_08. 单点登录 (0)
- 架构_09. JMS消息机制 (0)
- 架构_10. 工作流 (0)
- 架构_11. 日志 (1)
- 架构_12. 数据库-设计 (1)
- 架构_13.分布式架构 (1)
- web_C标签 (4)
- web中间件 (6)
- 综合技术 (4)
- 管理_maven (3)
- 管理_软件项目管理 (17)
- 思考_程序人生 (16)
- 资源_网站 (2)
- 其他 (1)
- Eclipse基本配置 (3)
- 2017-18 (8)
- Linux (1)
- 数字计算 (3)
- 微信开发 (0)
最新评论
-
masuweng:
JavaScript 动态表格增加、删除、行金额计算、合计 -
xxwozixin:
迷茫中在iteye上搜索“程序员的第一个五年规划”结果看到了这 ...
我的中兴五年生活
1. 怎样将datetime类型的日期转换为yyyy-mm-dd格式
SELECT STR_REPLACE(CONVERT(VARCHAR, GETDATE(), 111) ,'/','-');
2. DateTime转换成Varchar样式
语句及查询结果: Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06 Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06 Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06 Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06 Select CONVERT(varchar(100), GETDATE(),8 : 10:57:46 Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06 Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16 Select CONVERT(varchar(100), GETDATE(), 12): 060516 Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937 Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967 Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47 Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157 Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16 Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47 Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250 Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006 Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16 Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006 Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006 Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006 Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006 Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006 Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49 Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006 Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16 Select CONVERT(varchar(100), GETDATE(), 112): 20060516 Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
3. Sybase中convert函数中第三个参数的格式
sybase下convert函数第三个参数(时间格式) 比如: 1.select user_id,convert(varchar(10),dayts,11) as dates from tb_user (sybase下及sql server下语句) 2.select to_char(sysdate,'yy/mm/dd') as d from dual (oracle下语句) 转换格式: 0或100 month dd yyyy hh:miampm 1 mm/dd/yy 2 yy.mm.dd 3 dd/mm/yy 4 dd.mm.yy 5 dd-mm-yy 6 dd month yy 7 month dd,yy 8 hh:mi:ss 9或109 month dd yyyy hh:mi:ss:mmmampm 10 mm-dd-yy 11 yy/mm/dd 12 yymmdd 还有100、101、102...和上面的对应,只不过将yy变为yyyy. 101 mm/dd/yyyy 102 yyyy.mm.dd 103 dd/mm/yyyy 104 dd.mm.yyyy 105 dd-mm-yyyy 106 dd month yyyy 107 month dd,yyyy 108 hh:mi:ss 110 mm-dd-yyyy 111 yyyy/mm/dd 112 yyyymmdd 也可以把几种格式合在一起: select rtrim(convert(char,getdate(),111))+''+(convert(char,getdate(),108)) -- yyyy/mm/dd hh:mi:ss convert(varchar(10),字段名,转换格式) cast(cad.id as varchar) //把cad表的id字段转换为varchar字段,其中id字段为整型 比如: select user_id,convert(varchar(10),date,11) as date from tb_user dateadd(日期部分,数值表达式,日期) select dateadd(dd,10,time) from testDate //以日子计算,在当前time时间加10天 转换格式: 0或100 month dd yyyy hh:miampm 1 mm/dd/yy 2 yy.mm.dd 3 dd/mm/yy 4 dd.mm.yy 5 dd-mm-yy 6 dd month yy 7 month dd,yy 8 hh:mi:ss 9或109 month dd yyyy hh:mi:ss:mmmampm 10 mm-dd-yy 11 yy/mm/dd 12 yymmdd 101 mm/dd/yyyy 102 yyyy.mm.dd 103 dd/mm/yyyy 104 dd.mm.yyyy 105 dd-mm-yyyy 106 dd month yyyy 107 month dd,yyyy 108 hh:mi:ss 110 mm-dd-yyyy 111 yyyy/mm/dd 112 yyyymmd Sybase时间日期函数 2010年05月09日 星期三 下午 06:54 Sybase日期函数 -------------------------------------------------------------------------------- 日期函数 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() -- '10/11/12' select convert(char,getdate(),101) -- '09/27/2010' select convert(char,getdate(),102) -- '2010.11.12' select convert(char,getdate(),103) -- '27/09/2010' select convert(char,getdate(),104) -- '27.09.2010' select convert(char,getdate(),105) -- '27-09-2010' select convert(char,getdate(),106) -- '27 Sep 2010' select convert(char,getdate(),107) --'Sep 27, 2010' select convert(char,getdate(),108) --'11:16:06' select convert(char,getdate(),109) --'Sep 27 2010 11:16:28:746AM' select convert(char,getdate(),110) --'09-27-2010' select convert(char,getdate(),111) --'2010/09/27' select convert(char,getdate(),112) --'20100927' select rtrim(convert(char,getdate(),102))+' '+(convert(char,getdate(),108)) -- '2010.11.12 11:03:41' 在sybase数据库中,假设表A的时间段时间为2005-8-19 4:20, 但是在用select语句搜出后结果为“Aug 19 2005 4:20:04 ” 请问怎么才能转换成2005-8-9 4:20这种格式呢。 2BeSybPro如何得出自己需要的时间格式 select substring(convert(char(8),getdate(),112),1,4)+'-'+substring(convert(char(8),getdate(),112),5,2)+'-'+substring(convert(char(8),getdate(),112),7,2)+''+convert(char(5),getdate(),108) select substring(convert(char(8),getdate(),112),1,4)+'-'+substring(convert(char(8),getdate(),112),5,2)+'-'+substring(convert(char(8),getdate(),112),7,2)+''+convert(char(8),getdate(),108) --整数时间 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) --当月最后一天 end declare @st datetime, @ft datetime set @st = dateadd(dd,-day(dateadd(month,-1,getdate()))+1,dateadd(month,-1,getdate())), --上个月一号 @ft = dateadd(dd,-day(getdate())+1,getdate()) ---本月一号 select rtrim(convert(char,@st,111))+''+(convert(char,@st,108)) -- yyyy/mm/dd hh:mi:ss select rtrim(convert(char,@ft,111))+''+(convert(char,@ft,108)) -- yyyy/mm/dd hh:mi:ss ---转化为数据格式20091011181960 select cast(datepart(yy,getdate()) as varchar)+right('00'+cast(datepart(mm,getdate())as varchar),2)+right('00'+cast(datepart(dd,getdate())as varchar),2)+ 2> right('00'+cast(datepart(hh,getdate())as varchar),2)+right('00'+cast(datepart(dd,getdate())as varchar),2)+right('00'+cast(datepart(ss,getdate())as varchar),2) ************************* CONVERT 函数 [数据类型转换] -------------------------------------------------------------------------------- 功能 返回转换成提供的数据类型的表达式。 语法 CONVERT ( data type, expression_r_r_r_r_r_r [ , format-style ] ) 参数 data type 表达式将转换成的数据类型。 expression_r_r_r_r_r_r 要转换的表达式。 format-style 对于将字符串转换为日期或时间数据类型以及相反的转换过程,format-style 是描述要使用的日期格式字符串的样式代码。 format-style 参数的值具有下列含义: 不含世纪 (yy) 含世纪 (yyyy) 输出 - 0 或 100 Mmm dd yyyy hh:nn:ss:sss AM(或 PM) 1 101 mm/dd/yy[yy] 2 102 [yy]yy.mm.dd 3 103 dd/mm/yy[yy] 4 104 dd.mm.yy[yy] 5 105 dd-mm-yy[yy] 6 106 dd Mmm yy[yy] 7 107 Mmm dd, yy[yy] 8 108 hh:nn:ss - 9 或 109 Mmm dd yyyy hh:nn:ss:sssAM(或 PM) 10 110 mm-dd-yy[yy] 11 111 [yy]yy/mm/dd 12 112 [yy]yymmdd 13 113 dd Mmm yyy hh:nn:ss:sss(24 小时制,欧洲缺省时间 + 毫秒,4 位数年份) 14 114 hh:nn:ss:sss(24 小时制) 20 120 yyyy-mm-dd hh:nn:ss:sss(24 小时制,ODBC 规范,4 位数年份) 21 121 yyyy-mm-dd hh:nn:ss.sss(24 小时制,ODBC 规范加毫秒,4 位数年份) ps:在convert的有些转换类型,在sql service和 sybase中输出的是不一样的结果。
发表评论
-
hibernate连接sybase出现如下错误:010SK: 数据库无法设置连接选项 SET_READONLY_TRUE
2012-07-31 10:04 1344项目中使用hibernate连接sybase出现如下错误: ... -
Sybase复制服务器安装配置过程中常见问题及解决办法
2012-07-17 17:49 2152Sybase复制服务器安装 ... -
Sybase过程中动态SQL使用
2012-05-29 17:44 1470Sybase过程中动态SQL使用: --DROP PRO ... -
Sybase常见问题
2012-05-23 13:25 8851. 程序调用过程报以下 ... -
Sybase数据SQL查询
2012-01-05 12:42 1255Sybase查询: 查询某天是星期几 set date ... -
oracle常用函数,sybase常用函数
2011-12-08 12:03 1816oracle常用函数与sybas ... -
Sybase 写法与Oracle写法的 比较
2011-12-08 09:33 1053项目开发中整理: 1. 计算时间不同写法 ... -
java 调用 sybase存储过程
2011-11-25 23:04 998java程序调用Sybase存储过程: public vo ... -
sybase函数例子(2)
2011-11-16 21:10 728Sybase函数例子: -- 功能描述 : 系统初始 ... -
sybase函数例子(1)
2011-11-16 21:09 781Sybase create or replace funct ... -
Oracle左右连接和Sybase的比较
2011-11-16 00:55 1532数据表的连接 有: 1、内 ... -
从sybase的存储过程转向oracle的存储过程的不同点
2013-01-08 17:26 13871. ORACLE存储过程的参数不能限定位数,参数类型定位为 ... -
存储过程sybase带输入输出参数和游标功能
2011-11-11 10:34 2047例子: /**带输入输出参数和游标功能的sybase ... -
sybase自动清除日志
2011-11-11 10:31 905在图形界面定位到日志端,弹出属性框,选择thresh ... -
Sybase 存储过程(嵌套调用)使用另外一个存储过程的结果集
2011-11-11 10:32 1054/****************************** ... -
Sybase Ase 添加定时任务
2011-11-11 10:30 888准备一个sh文件和sql文件 Sh文件中内容如下 . / ... -
Sybase IQ添加定时任务
2011-10-28 16:31 1177Sybase IQ添加定时任务: create even ... -
Sybase数据库清除日志的做法
2011-10-28 16:27 946最近在项目中使用Sybase,发现数据库日志满了,处理办法 ... -
Jsp调用Sybase数据库存储过程返回记录集成功.(weblogic数据源方式)
2011-10-28 16:27 927源代码如下: <%@page contentType= ... -
sybase存储过程基础
2011-10-28 16:28 1325总结一下sybase存储过程和触发器的一些基本特点。sybas ...
相关推荐
综上所述,Sybase的日期处理涵盖了日期时间类型的选择、日期函数的使用以及日期截取和格式化等多个方面。理解并熟练运用这些功能,对于在Sybase环境中进行数据处理和分析至关重要。通过实践和不断学习,你可以更好地...
根据给定文件的信息,我们可以总结出Sybase数据库中与日期处理相关的多个实用函数及应用场景,以下将对这些函数进行详细解读: ### Sybase日期函数大全 #### 1. `GETDATE()` - **功能**: 获取当前系统日期和时间。...
Sybase系统函数是指由Sybase数据库自带的一系列预定义函数,它们能够执行特定的数据操作或系统任务,如字符串处理、数学计算、日期时间处理、转换类型等。熟练掌握这些函数,对于优化查询性能、简化编程工作以及提高...
### Sybase数据库SQL常见问题处理 #### 一、监控与配置 **1. CPU使用情况** 为了了解Sybase数据库在运行过程中对CPU资源的消耗情况,可以使用以下命令: ```sql EXEC sp_sysmon 'internal', 'model'; ``` 其中...
在Sybase中,处理日期和时间是非常重要的,尤其是在进行数据分析、报表生成等操作时。下面将详细介绍Sybase中的日期函数及其用途。 ### 一、获取当前日期和时间 #### 1. `getdate()`函数 `getdate()`函数用于返回...
根据给定文件的信息,我们可以...这些函数不仅涵盖了基本的数据处理需求,还包括了一些高级功能,例如复杂的数学运算、日期时间处理等。通过合理地利用这些内置函数,开发者可以更加高效地完成数据库应用的开发工作。
在Sybase数据库系统中,日期和时间的处理是数据库操作中的常见任务,这涉及到一系列的日期函数。本文将深入解析Sybase的四个主要日期函数及其应用。 1. **getdate()** 函数: - `getdate()` 用于获取当前系统时间...
文件中提及了一系列SQL命令和函数,包括查看当前数据库的select db_name(),获取当前数据库的dbid的select db_id(),数据类型转换的convert(),获取当前时间的select getdate(),判断是否为空并赋予默认值的isnull,...
在Sybase数据库管理系统中,日期和时间操作是数据处理中不可或缺的部分。本文将详细解析三个主要的Sybase日期函数:`getdate()`、`datepart()` 和 `dateadd()`,以及如何利用它们来处理和转换日期时间数据。 1. **...
3. **日期/时间函数**:这些函数处理日期和时间数据类型,如`GETDATE()`获取当前日期和时间,`DATEADD()`和`DATEDIFF()`分别用于增加或减少日期间隔,`YEAR()`, `MONTH()`, `DAY()`从日期中提取年、月、日等部分。...
### Sybase AnyWhere SQL 关键知识点解析 #### 一、SQLAnywhere服务器介绍 - **概述**:SQLAnywhere 是由 iAnywhere Solutions(Sybase 的子公司)开发的一款轻量级数据库管理系统,适用于移动设备、桌面计算机及...
**Sybase IQ 16.0**是一款高性能的列存储数据库管理系统,适用于大规模的数据仓库和分析处理场景。该文档是针对Sybase IQ 16.0 SP03版本的一份参考手册,主要面向需要了解SQL语句、语言元素、数据类型、函数、系统...
主要涵盖Sybase数据库中的函数使用、事务处理以及触发器等内容。 ### Sybase数据库函数使用 #### 1. 数据类型与转换函数 在Sybase数据库中,数据类型非常丰富,包括数值型、字符型、日期时间型等。为了满足不同的...
Sybase还提供了一系列日期函数,以便进行日期和时间的处理。 - **getdate()**:返回当前系统日期和时间。 - **datename(datepart,date_expr)**:返回指定日期表达式的指定部分的名称。 - 参数: - `datepart`:...
4. **查看启动时间**:`select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1`显示了数据库的启动时间,有助于追踪服务器的运行历史。 5. **查看所有数据库**:`sp_helpdb`列出所有...
例如,SYSDATETIME() 返回当前系统日期和时间,COUNT() 计算指定列的行数,CONVERT() 将数据从一种类型转换为另一种类型。掌握这些函数的用法可以极大地提升数据库操作的便捷性和效率。 **命令**是与Sybase交互的...
在业务逻辑处理中,你可以使用`IF`和`ELSIF`结构进行条件判断,与Sybase的`IF...ELSE IF...ELSE`类似,但不需要使用`@`符号来表示变量,可以采用`v_`前缀来定义变量。 对于查询,Sybase中的`IF EXISTS (query)`和`...
- **日期和时间函数**:如GETDATE、DATEADD、DATEDIFF等,用于处理日期和时间数据。 通过以上概述,可以看出Sybase IQ不仅提供了强大的数据管理和查询功能,而且还具有丰富的语言元素、数据类型以及函数支持,以...
1. **日期和时间处理**: - Oracle提供`SYSDATE`函数获取当前日期,而SQL Server使用`GETDATE()`。 - Oracle的`TO_DATE`和`TO_CHAR`用于日期和字符串之间的转换,SQL Server则有`CONVERT`函数。 - Oracle支持`ADD...