关于前一个问题,我问,我学会了如何在sql中获取上个月的数据,这里是我的代码:
EXTRACT(month FROM CURRENT_DATE)-1 = EXTRACT(month FROM LOG_DTM) and
EXTRACT(year FROM CU RRENT_DATE) = EXTRACT(year FROM LOG_DTM)
但是,如果将LOG_DTM
的数据类型更改为数字,而不是时间,那么现在LOG_DTM
是日期,而LOG_DTM_ID
是基于LOG_DTM
的数字
例如,如果日期是2022-09-30
,那么LOG_DTM
= '2022-09-30'
,但是LOG_DTM_ID
是一系列的数字20220930
。我的代码不再工作了。
我试着把它添加到_number()中,但是似乎不起作用。有什么建议和想法吗?谢谢大家
2条答案
按热度按时间rta7y2nd1#
如果LOG_DTM的数据类型改为数字,...
...然后将其转换为有效的
DATE
数据类型值(使用to_date
,而不是to_number
来执行此操作;当然,使用适当格式模型):gxwragnw2#
要将NUMBER转换为DATE,可以使用TO_DATE函数: