oracle 对系统日期sysdate进行格式化:to_date(sysdate,'yyyy-MM-dd')

 

oracle 对系统日期sysdate进行格式化:to_date(sysdate,'yyyy-MM-dd')

CreateTime--2018年5月17日10:11:34

Author:Marydon

1.需求描述

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

2.错误方法

  直接使用to_date()实现

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

  这样查出来的结果不对

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

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格式的日期类型

4.结果对比

oracle 对系统日期sysdate进行格式化:to_date(sysdate,'yyyy-MM-dd')_第1张图片

 

 相关推荐:

  • oracle查询表数据并重新插入到本表
  • ORACLE-SQL(三)
  • ORACLE-SQL(二)
  • ORACLE-SQL(一)

 

 

你可能感兴趣的:(oracle 对系统日期sysdate进行格式化:to_date(sysdate,'yyyy-MM-dd'))