转: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

猜你喜欢

转载自johnny-gz.iteye.com/blog/1746051