`
Johnny_GZ
  • 浏览: 179405 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

转:sqlserver日期转字符串以及oracle函数

阅读更多
SQL SERVER:
SELECT convert(char,你的日期字段,120) as birth FROM table

convert(char,date,N)输出的各种时间样式

N   日期样式  
0   04   2   2005   9:06AM  
1   04/02/05  
2   05.04.02  
3   02/04/05  
4   02.04.05  
5   02-04-05  
6   02   04   05  
7   04   02,   05  
8   09:06:18  
9   04   2   2005   9:06:18:857AM  
10   04-02-05  
11   05/04/02  
12   050402  
13   02   04   2005   09:06:18:857  
14   09:06:18:857  
20   2005-04-02   09:06:18  
21   2005-04-02   09:06:18.857  
22   04/02/05   9:06:18   AM  
23   2005-04-02  
24   09:06:18  
25   2005-04-02   09:06:18.857  
100   04   2   2005   9:06AM  
101   04/02/2005  
102   2005.04.02  
103   02/04/2005  
104   02.04.2005  
105   02-04-2005  
106   02   04   2005  
107   04   02,   2005  
108   09:06:18  
109   04   2   2005   9:06:18:857AM  
110   04-02-2005  
111   2005/04/02  
112   20050402  
113   02   04   2005   09:06:18:857  
114   09:06:18:857  
120   2005-04-02   09:06:18  
121   2005-04-02   09:06:18.857  
126   2005-04-02T09:06:18.857


cast()函数作用主要是:把一种类型转化成另外一种类型如把字符串类型转换成时间类型:SELECT CAST( '2011-10-2' AS datetime),再或者把数值型转换成字符串类型:SELECT CAST( 1 AS BIGINT)

convert()函数主要是可以用不同的格式显示日期/时间数据:CONVERT(data_type(length),data_to_be_converted,style)

data_type(length)规定目标数据类型(带有可选的长度),

data_to_be_converted含有需要转换的值,

style 规定日期/时间的输出格式(具体参照:http://www.w3school.com.cn/sql/func_convert.asp)

如:CONVERT(VARCHAR(19),GETDATE()) 结果:Dec 29 2008 11:45 PM

CONVERT(VARCHAR(10),GETDATE(),110) 结果:12-29-2008

datepart()函数主要用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等:DATEPART(datepart,date)

date 参数是合法的日期表达式。datepart需要取出的部分(具体参见:http://www.w3school.com.cn/sql/func_datepart.asp)

如:select datepart(YYYY,'2011-10-1') 取出的部分就是:2011

left是返回从字符串左边开始的指定个数的字符。right是返回从字符串右边开始的指定个数的字符。

例:select left('name',2); 结果:na

select right('name',2)     结果:me

STR(FIELD) 将FIELD字段转换为字符串

SUBSTRING('abcdefghijklmn', 6, 5)表示从第6位开始,取五个长度的子串,第一位从1开始,该函数输出:fghij


------------------------------------------
ORACLE:

TO_CHAR(SYSDATE, 'HH24:mi') 将当前时间转换为23:00的时间格式,其中的格式HH24表示是24小时制的,如YYYY-MM-DD HH24:MI:SS

TO_DATE('2012-12-12 12:12:12','YYYY-MM-DD HH24:MI:SS')将日期字符串转换为日期

SUBSTR('abcdefghijklmn', 6, 5) 表示从第6位开始,取五个长度的子串,第一位从1开始,该函数输出:fghij
分享到:
评论

相关推荐

    oracle日期字符串的相互转换

    #### 三、日期转字符串:`TO_CHAR()` 使用`TO_CHAR()`函数可以将日期类型的数据转换为指定格式的字符串。 **示例:** ```sql SELECT TO_CHAR(SYSDATE, 'yyyy-MM-dd') FROM DUAL; ``` **查询结果:**2008-11-14 **...

    oracle 和sql Server 函数对比

    它们各自提供了丰富的内置函数来处理数据,包括数值、字符串、日期时间等类型的操作。本文将深入探讨Oracle与SQL Server在常用函数方面的对比,以便开发者能够更好地理解和选择适合特定场景的函数。 ### 数值函数 ...

    SqlServer转换Oracle.docx

    本文将围绕《SqlServer转换Oracle.docx》文档中的关键知识点进行详细解析,帮助读者更好地理解和掌握SQL Server到Oracle迁移过程中的技术要点。 #### 二、连接字符串与数据源处理 在文档中提到了一种获取连接字符串...

    Sql语法转换为Oracle语法

    10. 日期格式:SQL Server和Oracle默认的日期格式不同,转换时需要考虑日期字符串的格式化问题。 在Delphi项目中,"sqlconvert.dpr" 是项目的主程序文件,"Unit1.dfm" 和 "Unit1.pas" 可能是用户界面和其对应的逻辑...

    ORACLE内部函数大全以及与SQLSERVER的区别

    - `LENGTH/LEN/DATELENGTH`: Oracle 使用 `LENGTH` 获取字符串长度,SQL Server 有 `LEN`(用于字符串)和 `DATEDIFF`(用于日期)。 2. **日期函数** - `ADD_MONTHS/DATEADD`: 对日期进行加减操作,Oracle 使用...

    sql server 和oracle函数

    根据给定的信息,本文将对SQL Server与Oracle数据库系统中的函数进行详细对比分析,主要涉及数学函数、字符函数以及日期函数。以下是对这些知识点的具体展开: ### 数学函数 #### 绝对值 - **SQL Server**: 使用 `...

    ORACLE与SQLSERVER中的语法区别

    在 ORACLE 中,使用 `TO_DATE` 函数来将字符串转换为日期,而在 SQL Server 中,使用 `CONVERT` 函数。例如: SQL Server: `SELECT * FROM tablename WHERE lrsj >= '2002-11-11'` ORACLE: `SELECT * FROM ...

    ORACLE与SQLSERVER函数异同比较

    ### ORACLE与SQLSERVER函数异同比较 在数据库领域,Oracle和SQL Server是两种非常流行的数据库管理系统。这两种系统虽然有着不同的背景和发展历程,但都提供了丰富的功能来满足各种业务需求。尤其是在函数支持方面...

    SQL Server和Oracle的常用函数类型

    SQL Server 和 Oracle 都是流行的数据库管理系统,它们提供了丰富的函数来处理各种数据类型,特别是数学、字符串和逻辑操作。以下是对两个数据库系统中常用函数类型的详细说明: 1. **数学函数**: - **绝对值**:...

    SQLServer和Oracle常用函数对比

    通过上述对比,我们可以看到,虽然SQLServer和Oracle在函数命名和语法上存在差异,但大多数数学和字符串处理功能都是相似的,只是实现方式略有不同。理解这些差异对于跨平台迁移数据库或同时管理多种数据库系统的IT...

    oracle和sql的常用函数的区别

    这里我们将详细探讨两者在数学函数、三角函数、数值比较以及字符串函数方面的异同。 1. **数学函数**: - **绝对值**:在 SQL Server (S) 中,使用 `ABS()` 函数;而在 Oracle (O) 中,同样使用 `ABS()` 函数。 -...

    oracle 如何判断一个字符串能否转换为数字?

    与SQL Server提供了`IS_NUMBER`这样的内置函数不同,Oracle并没有提供一个直接的函数或方法来实现这一功能。因此,我们需要采取一些变通的方式来解决这个问题。 #### 错误信息解读 首先,让我们先来理解一下题目中...

    从Sql Server迁移到 Oracle 过程中代码需要调整的地方

    - SQL Server中,空字符串`''`和NULL是两个独立的值,而在Oracle中,空字符串被视为NULL。 - 在比较时,SQL Server允许`field1 = NULL`,而Oracle则要求`field1 IS NULL`。 - 使用`SET`赋值时,两者都接受`field1...

    SqlServer,Oracle数据类型,函数,导入导出对照

    标题和描述均聚焦于SQL Server与Oracle数据库管理系统中数据类型、函数以及导入导出操作的对比,这为我们提供了一个深入探讨这两个广泛使用的数据库平台之间差异的机会。以下是对这些知识点的详细解析: ### 数据...

    MYSQL,SQLSERVER,ORACLE常用的函数

    这些函数主要分为几大类:字符串处理函数、数值处理函数、日期处理函数、转换函数以及其他一些特殊用途的函数。 ### 字符串处理函数 #### 1. ASCII 返回与指定的字符对应的十进制数。例如: ```sql SELECT ASCII('...

    SQLServer和Oracle的常用函数对比

    本文将基于给定文件信息,深入探讨和对比SQLServer与Oracle中的一些常用函数,这些函数涵盖了数学运算、数值处理、字符串操作等多个方面,对于数据库开发者和管理员而言,掌握这些函数的使用方法是提升工作效率的...

    Oracle和SqlServer语法区别

    3. 用相应的SqlServer函数替代Oracle函数。 4. 检查所有的比较运算符。 5. 用“+”字符串串联运算符代替“||”字符串串联运算符。 6. 用Transact-SQL程序代替PL/SQL程序。 7. 把所有PL/SQL游标改为非游标SELECT语句...

    ORACLE和SQL Server的语法区别

    - 用相应的SQL Server函数替代Oracle函数。 #### 五、字符串连接 - **Oracle:** Oracle使用`||`作为字符串连接运算符。 ```sql SELECT 'Hello' || 'World' AS Result; ``` - **SQL Server:** SQL Server使用...

    函数进行BLOB转换Varchar2.txt

    Oracle SQL 函数进行BLOB转换Varchar2

Global site tag (gtag.js) - Google Analytics