Oracle中的TO_CHAR和TO_DATE应该是蛮常用的,但对于新手的我还是需要记住下的。这次在工作中碰到了,记录点常用的,省的我下次再google了。嘿嘿。。。
TO_CHAR 将数字或时间转换为字符串
数字:TO_CHAR(number, '格式')
数字格式
9 代表一个数字
0 强制显示0
$ 放置一个$符
L 放置一个浮动本地货币符
. 显示小数点
, 显示千位指示符
时间:TO_CHAR(date,'格式')
日期格式
格式控制 描述
YYYY、YYY、YY 分别代表4位、3位、2位的数字年
YEAR 年的拼写
MM 数字月
MONTH 月的全拼
MON 月的缩写
DD 数字日
DAY 星期的全拼
DY 星期的缩写
AM 表示上午或者下午
HH24、HH12 12小时制或24小时制
MI 分钟
SS 秒钟
SP 数字的拼写
TH 数字的序数词
TO_DATE 就是将字符串转成日期
TO_DATE(char, '格式')
TO_NUMBER (char,'格式')
格式都如上
eg:
SELECT TO_DATE('2006-05-01 19:25:34', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL
SELECT TO_DATE('2006-05-01 19:25', 'YYYY-MM-DD HH24:MI') FROM DUAL
SELECT TO_DATE('2006-05-01 19', 'YYYY-MM-DD HH24') FROM DUAL
SELECT TO_DATE('2006-05-01', 'YYYY-MM-DD') FROM DUAL
SELECT TO_DATE('2006-05', 'YYYY-MM') FROM DUAL
SELECT TO_DATE('2006', 'YYYY') FROM DUAL
PS:ORACLE中日期月是MM 分钟时MI,C#中日期是月是MM,分钟时mm。
搞吧。。。多搞有益健康。。。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20940190/viewspace-660345/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/20940190/viewspace-660345/