从 SQL Server ,我需要能够根据日期列从 Oracle 数据库中提取一些信息。
SET @foo = 'SELECT * from OPENQUERY(' + @LinkedServer +
', ''SELECT *
FROM Table1
WHERE date_revised > '''''+@myDate+'''''')'
不要介意数字'
是否关闭...我删减了一些内容以使其更短。我曾尝试convert()
在 SQL Server 端使用,但我似乎找不到 Oracle 接受的格式,因此它不断抛出错误。
至少,我需要日期、小时和分钟。在 SQL Developer (Oracle) 中测试值以找出可接受的格式时,我一直遇到这种行为:
select to_date('2010-11-15 12:21:00', 'yyyy/mm/dd hh:mi:ssam') from dual
15-NOV-10
显然,我指定我想要时间,但它就是不同意我的看法。我在这个问题上被困太久了。
简而言之,如何将 SQL Serverdatetime
格式化为 Oracleto_date
函数将接受的格式,以及如何使该函数正确显示日期和时间?