TO_CHAR和TO_DATE之间有什么区别

时间:2016-02-04 11:29:51

标签: sql

我正在运行两个查询

  1. 6/02/04 05:30:56 INFO storage.MemoryStore: Block broadcast_91 of size 153016 dropped from memory (free 6665239401) 16/02/04 06:11:20 WARN hdfs.DFSClient: Slow ReadProcessor read fields took 31337ms (threshold=30000ms); ack: seqno: 1240 status: SUCCESS status: SUCCESS status: SUCCESS downstreamAckTimeNanos: 4835789, targets: [DatanodeInfoWithStorage[10.25.36.18:1004,DS-f6e20cf7-0ccb-45aa-988f-f3310d5acf89,DISK], DatanodeInfoWithStorage[10.25.36.11:1004,DS-61ad0a2d-a6fd-402e-b0a1-61682d1755fb,DISK], DatanodeInfoWithStorage[10.25.36.5:1004,DS-c77503a2-0c7f-4b5c-8f4a-9c61cb4f18d7,DISK]] 它显示具有确切时间的日期。

  2. saveAsTextFile() 它显示日期,默认时间为12:00:00 AM。

  3. 我不理解select TO_CHAR(SYSDATE, 'DD-MON-YYYY HH:MI:SS PM') from dual;select TO_DATE(SYSDATE, 'DD-MON-YYYY HH:MI:SS PM') from dual;用法。如何使用 TO_DATE

    完全时间显示日期

1 个答案:

答案 0 :(得分:0)

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日。

参考:Interview Question