当我运行此代码时:
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作为日期输入?
答案 0 :(得分:0)
查看方式的日期格式由参数NLS_DATE_FORMAT控制。
请随意更改。试试这个。
alter session set nls_date_format = 'YYYY/MM/DD';
select sysdate from dual;
我没有把你的答案集中在你想要的日期的价值上。我已经回答了关于格式化的主要问题。
如果您需要更多帮助,请随时发表评论。