没有时间部分显示的SQL日期(实际上没有显示)

时间:2016-05-17 13:38:47

标签: sql oracle date time

我有一个相当简单的问题,我无法解决... 我需要在没有时间的情况下显示日期(在我的情况下仍然显示00:00:00赢得时间来消除时间),所以

等解决方案
select trunc(sysdate) from dual;

select TO_DATE('20160517','YYYYMMDD') from dual;

没有真正解决我的问题。

此外,我的Oracle不支持covert()dateadd(),datediff(),getdate()个功能。任何帮助表示赞赏!

编辑:这样做的目的是将现有日期与一些硬代码时间连接起来。

2 个答案:

答案 0 :(得分:2)

如果您想在没有时间的情况下显示某些DATE字段,请使用TO_CHAR功能。例如:

SELECT to_char(sysdate, 'DD.MM.YYYY')
  FROM dual

答案 1 :(得分:0)

谢谢@hinotf!我发现我可以做这样的事情。它并不漂亮,但至少甲骨文并没有抱怨错误的日期格式。

select to_date(to_char(sysdate , 'dd.mm.yyyy')||' 11:01:00') from dual;