oracle数据库的tochar和todate区别

oracle数据库的tochar和todate区别,第1张

tochar是把日期数字转换为字符串

todate是把字符串转换为数据库中得日期类型

转换函数

TO_CHAR

使用TO_CHAR函数处理数字

TO_CHAR(number,'格式')

TO_CHAR(salary,’$99,999.99’)

使用TO_CHAR函数处理日期

TO_CHAR(date,’格式’)

TO_NUMBER

使用TO_NUMBER函数将字符转换为数字

TO_NUMBER(char[,'格式'])

TO_DATE

使用TO_DATE函数将字符转换为日期

TO_DATE(char[,'格式'])

数字格式格式

9代表一个数字

0强制显示0

$放置一个$符

L放置一个浮动本地货币符

.显示小数点

,显示千位指示符

日期格式

格式控制描述

YYYY、YYY、YY分别代表4位、3位、2位的数字年

YEAR年的拼写

MM数字月

MONTH月的全拼

MON月的缩写

DD数字日

DAY星期的全拼

DY星期的缩写

AM表示上午或者下午

HH24、HH1212小时制或24小时制

MI分钟

SS秒钟

SP数字的拼写

TH数字的序数词

“特殊字符”假如特殊字符

HH24:MI:SSAM15:43:20PM

DD“OF”MONTH12OFOCTOBER

DDSPTHfourteenth

Date的格式’18-5月-84’

一、功能不同

1、to char:将时间日期按照指定的格式输出,得到的是字符串,而非date类型。

2、to  date:将字符串按照指定的格式输出,得到的是日期类型。

二、语法不同

1、to char: to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') 。

2、to  date:to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') 。

三、规则不同

1、to char:只要被转换的是一个日期,yyyy,mm,dd中间加不加连接符,加什么连接符都可以。

2、to  date:第一个参数的yyyy,mm,dd之间有没有连接符。如果有,那么第二个参数必须有连接符,随便是什么连接符。

参考资料来源:百度百科-to_char()

参考资料来源:百度百科-date函数


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6922715.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-30
下一篇2023-03-30

发表评论

登录后才能评论

评论列表(0条)

    保存