zoukankan      html  css  js  c++  java
  • Oracle日期格式化问题:to_date(sysdate,'yyyy-MM-dd')与 to_date(to_char(sysdate,'yyyy-MM-dd'),'yyyy-MM-dd')区别

    1.需求描述

      对系统日期进行格式化,并仍保持日期类型

    2.错误方法

      直接使用to_date()实现

    SELECT TO_DATE(SYSDATE,'YYYY-MM-DD') FROM DUAL;

      这样查出来的结果不对

      错误原因:to_date()函数是类型转换,不是格式转换,字符串和后面的格式要匹配;格式转换使用to_char()。


    to_date(sysdate,'yyyy-MM-dd')与to_date(to_char(sysdate,'yyyy-MM-dd'),'yyyy-MM-dd')区别
    下面我们来看一下,to_date和to_char的问题:

    select to_date(sysdate,'yyyy-MM-dd'),to_date(to_char(sysdate,'yyyy-MM-dd'),'yyyy-MM-dd') from dual;



    注:不同的客户端处理可能不一致:有些能查出日期(日期不正确),有些直接报错

    3.正确方法

    SELECT TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD'),'YYYY-MM-DD') FROM DUAL;

      先将系统时间使用to_char()格式化成yyyy-mm-dd格式的字符串,然后使用to_date()转换成yyyy-mm-dd格式的日期类型




    ————————————————
    参考:https://blog.csdn.net/baidu_37107022/article/details/78450564?utm_source=blogxgwz2

    https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions203.htm#SQLRF06132

    http://www.aiphere.com/oracle-mon-date-trans.html


     

  • 相关阅读:
    exchange 2013 versions
    Outlook Web App Customization
    Using the FullCalendar Plugin in SharePoint 2013 Apps
    erlide的调试设置
    MySQLProxy
    Flex Socket安全策略<policyfilerequest/>及应对方法
    一些flex教程
    CentOS apache 配置
    C++与Flex之间socket通信policyfilerequest解决方案
    免费使用Adobe Flash Builder 4.5方法
  • 原文地址:https://www.cnblogs.com/zt007/p/13335690.html
Copyright © 2011-2022 走看看