snrg.net
当前位置:首页 >> orAClEtoChAr函数 >>

orAClEtoChAr函数

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试试,看看输出的第一行就明白了.

SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';Session altered.SQL> select sysdate,to_char(CURRENT_TIMESTAMP,'DD-MON-YYYY HH24:MI:SS.FF3') from dual;SYSDATE TO_CHAR(CURRENT_TIMESTAMP,'DD-------------------- ------------------------------2006-11-13 18:10:36 13-NOV-2006 18:10:36.558

9i以上版本,有一个timestamp类型获得毫秒,如 SQL>select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ssxff') time1, to_char(current_timestamp) time2 from dual;

在格式参数FMT中,前面加上FM代表去掉返回结果中的前后空格和0.

varchar

to_char(sysdate,''YYYY-MM-DD 24HH:MI:SS'')

Oracle函数to_char转化数字型指定小数点位数的用法 to_char,函数功能,就是将数值型或者日期型转化为字符型.比如最简单的应用:/*1.0123--->'1.0123'*/ Select TO_CHAR(1.0123) FROM DUAL/*123--->'123'*/ Select TO_CHAR(123)

select CONVERT(varchar(12) , getdate(), 111 ) -- 2004/09/12 select CONVERT(varchar(12) , getdate(), 112 ) -- 20040912 select CONVERT(varchar(12) , getdate(), 102 ) -- 2004.09.12 select CONVERT(varchar(12) , getdate(), 101 ) -- 09/12/2004

mysql没有to_char函数.oracle中to_char的作用是将日期型和数值型 转换为字符类date_format(date,'%Y-%m-%d %T')把括号里面的date更换就行了,这个是转数值型的,日期型是:str_to_date('2017-05-01 23:59:59','%Y-%m-%d %T')至于%Y %m 是什么意思,你自己到网上找吧.

IYYY 的使用(date format)iso 标准的日期是iyyy格式,普通的日期格式是yyyy他们的区别是iso标准认为日期从周一开始至周日,是按周计算的如果一年的一月一日是周六或者周日,那么这一年从下一周的周一开始计算,而周六和周日计算到上一年的第五十三周里例子select tochar(to_date('2005/01/01','yyyy/mm/dd'),'iyyy')from dual;#2004select tochar(to_date('2005/01/01','yyyy/mm/dd'),'yyyy')from dual;#2005

mqpf.net | dzrs.net | bycj.net | gtbt.net | 2639.net | 网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com