数据库里to_char和to_date有什么区别,不要说一个是字符一个是数据型这样话 10

为什么我查2010年1月1日的数据,分别使用这2个出来的数据不一样~?????... 为什么我查2010年1月1日的数据,分别使用这2个出来的数据不一样~????? 展开
 我来答
蝶儿忙
2011-03-16 · TA获得超过1.1万个赞
知道大有可为答主
回答量:2629
采纳率:0%
帮助的人:0
展开全部
这要看你代码怎么写了
如果数据库里存放的数据是日期型 那么查2010年1月1日 用to_char() 会丢失时分秒
而to_date是用在传入参数上的 时分秒不会丢失

可能是这方面的原因 导致结果不一致
liwenjuncn
2011-03-16 · TA获得超过4098个赞
知道大有可为答主
回答量:2717
采纳率:11%
帮助的人:1766万
展开全部
前一个是字符型,后一个是日期型,所以不一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户38629
2011-03-17 · TA获得超过478个赞
知道答主
回答量:593
采纳率:100%
帮助的人:371万
展开全部
o date 是把字符串转换为数据库中得日期类型
 转换函数
 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、HH12 12小时制或24小时制
MI 分钟
SS 秒钟
SP 数字的拼写
TH 数字的序数词
“特殊字符” 假如特殊字符
HH24:MI:SS AM 15:43:20 PM
DD “OF” MONTH 12 OF OCTOBER
DDSPTH fourteenth
Date的格式 ’18-5月-84’
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangxuan1102
2011-03-16 · TA获得超过532个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:304万
展开全部
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
select to_date(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual;
看例子,to_char将date转换为string,to_date将string转换为date ,'yyyy-mm-dd hh24:mi:ss'这个是转换格式,你可以自己定义。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式