Sql TO_CHAR和TO_DATE之间有什么区别

Sql TO_CHAR和TO_DATE之间有什么区别,sql,Sql,我正在运行两个查询 从dual中选择字符(SYSDATE,'DD-MON-yyyyy HH:MI:SS PM') 它以精确的时间显示日期 从dual中选择TO_DATE(SYSDATE,'DD-MON-yyyyy HH:MI:SS PM') 它以默认时间12:00:00 AM显示日期 我不明白TO_CHAR和TO_DATE的用法。如何使用to_dateto_char函数将给定数据转换为 人物 SQL> SELECT TO_CHAR(SYSDATE, 'dd/mm/yyyy') FROM d

我正在运行两个查询

  • 从dual中选择字符(SYSDATE,'DD-MON-yyyyy HH:MI:SS PM')
    它以精确的时间显示日期

  • 从dual中选择TO_DATE(SYSDATE,'DD-MON-yyyyy HH:MI:SS PM')
    它以默认时间12:00:00 AM显示日期


  • 我不明白
    TO_CHAR
    TO_DATE
    的用法。如何使用to_date
    to_char
    函数将给定数据转换为 人物

    SQL> SELECT TO_CHAR(SYSDATE, 'dd/mm/yyyy') FROM dual;
    
    TO_CHAR(SY
    ------------------
    04/04/2012
    
    to_date
    用于将给定数据转换为日期数据 格式化数据类型

    例如:
    to_date('070903','MMDDYY'
    )将返回一个日期值 2003年7月9日公布


    参考:

    标记所使用的dbms,这些是特定于产品的功能。
    TO_DATE()
    varchar
    转换为
    DATE
    。对已经是日期的值调用它是毫无意义的。@如果要更改日期格式,则如何处理?然后要将
    date
    转换为
    varchar
    ,因此需要将
    转换为\u char()
    。决不,决不(真的:决不)调用
    日期()
    上的
    值。@a\u horse\u没有名字真的吗?为什么?很高兴知道