【问题标题】:Need to change date formate to date (YYYYMMDD) format需要将日期格式更改为日期(YYYYMMDD)格式
【发布时间】:2017-07-14 12:56:29
【问题描述】:

这里的要求是将 sysdate 转换为日期格式的 YYYYMMDD。这里的问题是将其转换为字符串,但我需要将其转换为 YYYYMMDD 形式的日期格式。

select to_char(trunc(sysdate-1),'YYYYMMDD') cdr_date from dual;

【问题讨论】:

  • 你使用的是什么数据库系统?

标签: stored-procedures


【解决方案1】:

如果您在帖子中提及您使用的数据库或至少您的标签,会更容易提供帮助。但是,根据您使用的 to_char 函数,我假设是 oracle。如果这是正确的,那么下面的代码应该可以帮助您。我通过谷歌搜索 oracle 日期格式并转到第一个链接找到了这一点:

https://www.techonthenet.com/oracle/functions/to_date.php

Select to_date(trunc(sysdate-1),'YYYYMMDD') cdr_Date from dual;

【讨论】:

  • 谢谢你回复这个 oracle 数据库......我已经尝试过了,但它给出的错误是它没有指定 to_date 格式,错误消息 -
  • ORA-01858:在预期数字 01858 的地方发现了非数字字符。00000 - “在预期数字的地方发现了非数字字符” *原因:输入数据是使用日期格式模型转换不正确。输入数据不包含格式模型需要数字的数字。 *操作:修复输入数据或日期格式模型,以确保元素在数量和类型上匹配。然后重试操作。
  • 我自己对 oracle 并不熟悉,所以我想把它留给熟悉的人吧。我会用你的错误和你正在使用 oracle 的事实以及你使用的是什么版本来更新你的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-28
  • 2014-07-03
  • 1970-01-01
  • 2017-05-12
相关资源
最近更新 更多