我有一个Oracle数据库,必须从此数据库将dat加载到Azure SQL DWH。每天进行一次。在管道的开始,我首先在SQL DWH上进行查找以查找最新日期。结果是类似“ 2015-10-25”。我想用这个日期来查询Oracle数据库。但是我已经通过尝试在Oracle上查询以下代码已经发现不起作用:
Select * from Table 1 where day = '2015-10-25'
[日期]列中的日期看起来像25-OCT-15(DD-MON-YY)。
我整理了以下where子句:
where day = TO_DATE('2015-10-25','DD-MON-YY')
但随后出现错误:“文字与格式字符串不匹配”
我真的不知道如何使Oracle理解这种T-SQL日期格式。
您可以尝试以下查询:
Select * from Table 1 where day = to_char (to_date('2015-10-25','YYYY-MM-DD'), 'DD-Mon-YY')
参考此博客:how to convert YYYYMMDD to DD-Mon-YYYY in oracle?
希望这会有所帮助。