Stored procedures 需要将日期格式更改为日期(YYYYMMDD)格式

Stored procedures 需要将日期格式更改为日期(YYYYMMDD)格式,stored-procedures,Stored Procedures,这里的要求是将sysdate转换为日期格式的YYYYMMDD。这里的问题,它转换为字符串,但我需要这个转换为日期格式的YYYYMMDD形式 select to_char(trunc(sysdate-1),'YYYYMMDD') cdr_date from dual; 如果你在帖子中提到你使用的数据库或者至少是你的标签,会更容易得到帮助。但是,根据您使用的to_char函数,我假设是oracle。如果这是正确的,那么下面的代码应该可以帮助您。我通过谷歌搜索oracle日期格式并转到第一个链接发现

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

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

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


您使用的是什么数据库系统?谢谢您回复此oracle数据库。。。这是我已经尝试过的,但是它的给出错误,因为它没有指定为_日期格式,错误msg-ORA-01858:在数字应该是01858的地方找到了一个非数字字符。00000-“在需要数字的位置发现非数字字符”*原因:使用日期格式模型转换的输入数据不正确。输入数据不包含格式模型要求的数字*操作:修复输入数据或日期格式模型,以确保元素的数量和类型匹配。然后重试该操作。我自己对oracle不熟悉,所以我想还是交给那些熟悉的人吧。我会更新您的问题,包括您的错误、您正在使用oracle以及您正在使用的oracle版本。
Select to_date(trunc(sysdate-1),'YYYYMMDD') cdr_Date from dual;