Marydon20170307

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.结果对比

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-13
  • 2021-07-22
  • 2023-01-21
  • 2021-11-05
  • 2022-12-23
猜你喜欢
  • 2021-11-18
  • 2021-11-18
  • 2022-12-23
  • 2022-12-23
  • 2021-11-14
相关资源
相似解决方案