如何将sysdate格式化为YYYY / MM / DD并仍为日期?

时间:2015-08-27 20:28:15

标签: oracle date format

当我运行此代码时:

select trunc(TO_DATE(sysdate,'YYYY/MM/DD'),'Day')-43 from dual

Oracle返回:

28/06/0027

我正在使用'Day'作为截断参数,因为我想从本周开始的43天后返回。我需要将数据格式设置为2015/07/11,并将数据输入为日期,而不是字符或其他任何内容。我需要这个,因为我使用日期来过滤具有YYYY / MM / DD格式的日期列的表。

如何让上面的SQL给出YYYY / MM / DD作为日期输入?

1 个答案:

答案 0 :(得分:0)

查看方式的日期格式由参数NLS_DATE_FORMAT控制。

请随意更改。试试这个。

alter session set nls_date_format = 'YYYY/MM/DD';
select sysdate from dual;

我没有把你的答案集中在你想要的日期的价值上。我已经回答了关于格式化的主要问题。

如果您需要更多帮助,请随时发表评论。