oracleto_char日期(oracle tochar)
oracle 怎么把字符串转换成日期
1、首先第一种转换方式是:将字符串类型的转换成数字类型的,这中方法转换直接用to_number()进行转换,具体的语法为to_number(str)就可以了。
2、第二种:将数字类型转换成字符串类型的。
这种转换方式用to_char(),其实转换的方式有点类似上面的to_number()模式,至于后面的999代表的和上面的意思一样。
3、第三种:将日期类型转换成字符串类型
这种方法其实也用的是to_char(),就是将日期格式的转换成自己想要的格式类型的,这种方法比较个性化一点。
4、下面这种将日期类型转换成常见的字符串类型,这种转换方式用的频率比较多一点,也是一种比较全的字符串格式。
5、最后一种:将字符串类型转换成日期类型,这种转换方式用to_date()进行转换。用法也比较简单,转换的日期格式也是自己自定义的。
6、完成效果图。
ORACLE中to_char、to_date、trunc、to_number、cast函数
to_char函数的功能是将 数值型 或者 日期型 转化为特定格式的字符型
1、将日期转化为年月日格式
2、将日期转化为年月日,星期几格式
3、to_char10进制转化为16进制
将字符串转化为日期格式
trunc()函数是对 时间类型 或者 数字 进行截取操作的,返回的时间或者数字类型
1、时间
CAST()函数可以进行数据类型的转换。
主要是将字符串转换为数值型的格式,与TO_CHAR()函数的作用正好相反。
oracle to_char 语法
to_char(bdate,'yyyy-mm-dd'):是将表中bdate字段(应该是日期类型)转化为格式为yyyy-mm-dd的字符类型,比如2009-12-15
decode(to_char(....),'1900-01-01',‘1990-01-01’,to_char(...))
as
date
:首先decode()的语法是decode(a,a,m,n),意思是if
a=a
then
显示m
else
显示
n
.也就是如果bdate是1900-01-01的话就显示1990-01-01否则就仍显示bdate。as
只是给这整个decode()的字段取个别名,你可以不加as
date试试,看看输出的第一行就明白了。